当前位置: 首页 > news >正文

cms 多个网站导航网站策划

cms 多个网站,导航网站策划,做哪种网站能赚到钱,我的网站模板下载为什么需要分布式? 在工作中经常需要对一些关键接口做高QPS的压测,JMeter是由Java 语言开发,没创建一个线程(虚拟用户),JVM默认会为每个线程分配1M的堆栈内存空间。受限于单台试压机的配置很难实现太高的并…

为什么需要分布式?

在工作中经常需要对一些关键接口做高QPS的压测,JMeter是由Java 语言开发,没创建一个线程(虚拟用户),JVM默认会为每个线程分配1M的堆栈内存空间。受限于单台试压机的配置很难实现太高的并发。所以,通过JMeter实现分布式,可以整合多台主机的硬件资源,实现同时对被测试接口进行压力测试。

Jmeter分布式测试环境中有两个角色:Master 和 Slaves

  • Master节点:向参与的Slaves节点发送测试脚本,并聚合Agent节点的执行结果。

  • Slaves节点:接收并执行Master节点发送过来的测试脚本,并将执行结果返回给Master。

为什么要使用docker?

如果要分布式联动每台主机,就要求每台主机都要有JMeter环境(JDK + JMeter),如果利用docker就可以通过docker管理 JMeter环境,简单的拉取镜像,启动容器即可。进一步讲,利用k8s、云服务可以无限的扩容JMeter试压机,理论上多少的并发用户都可以模拟。

准备工作

  • JDK:启动 JMeter 工具需要
$ brew install openjdk@11
  • JMeter: 编写JMeter脚本
    Index of /dist/jmeter/binaries

编写一个简单的脚本。

  • docker: 通过doker创建容器。
$ docker pull runcare/jmeter-master
$ docker pull runcare/jmeter-slave
  • 查看docker镜像
$ docker imagesREPOSITORY              TAG        IMAGE ID       CREATED         SIZE
runcare/jmeter-master   latest     e052a8cd8680   3 years ago     326MB
runcare/jmeter-slave    latest     05c7ba96d97d   3 years ago     326MB

请记住 jmeter-master 的镜像ID e052a8cd8680,后面会用到。

分布式压测使用

  • 启动 slave 节点。
    假设有两台主机,可以启动两个slave。
$ docker run -it -d --name slave01 runcare/jmeter-slave
$ docker run -it -d --name slave02 runcare/jmeter-slave
  • 查看启动的容器
$ docker psCONTAINER ID   IMAGE                  COMMAND                   CREATED             STATUS             PORTS                 NAMES
b270636a7741   runcare/jmeter-slave   "/bin/sh -c 'jmeter-…"   43 seconds ago      Up 42 seconds      1099/tcp, 60001/tcp   slave01
2584c7fef5f8   runcare/jmeter-slave   "/bin/sh -c 'jmeter-…"   52 seconds ago      Up 50 seconds      1099/tcp, 60001/tcp   slave02
  • 发送压测脚本到 slave
$ result=`date +"%Y%m%d%H%M%S"` && docker run --rm -v /Users/fnngj/zhpro/script:/data e052a8cd8680 jmeter -n -t /data/baidu_script.jmx -l /data/$result.jtl -j /data/$result.log -e -o /data/$result -R 172.17.0.2,172.17.0.3

参数说明

result=date +"%Y%m%d%H%M%S"`: 指定测试结果的名称,以当前日期时间命名。

/Users/fnngj/zhpro/script : 压测脚本的目录,测试结果也会存放到该目录下。

baidu_script.jmx : 压测脚本的名称,存放于 /Users/fnngj/zhpro/script目录下。

e052a8cd8680 : jmeter-master 的镜像ID。

172.17.0.2,172.17.0.3 : 两台 slave 的IP 地址。

测试结果

  • 执行完的目录
$ pwd
/Users/fnngj/zhpro/script$ ls
20230707005328     20230707005328.jtl 20230707005328.log baidu_script.jmx
  • 查看报告

进入20230707005328 目录,点击 index.html 文件,可以看到压测的结果。

最后

如果你想学习自动化测试,那么下面这套视频应该会帮到你很多

Python接口自动化测试零基础入门到精通(2023最新版)

http://www.yayakq.cn/news/287375/

相关文章:

  • 怎么在自己电脑上搭建网站网站建设 推广人员
  • 自己制作网页的步骤wordpress优化版源码
  • 做网站经费百度搜索首页
  • 网站 建设运行情况报告网站建设的空间指的是
  • 没有网站 可以做cpawordpress修改注册页面
  • 浙江住房和建设网站广东品牌网站建设多少钱
  • 摄影网站采用照片做宣传 版权费是多少php网站怎么做自适应
  • 网站不能粘贴怎么做网站建设公司财务预算
  • 网站如何三合一seo网站营销推广
  • 同一个ip的网站做链接有用php网站模块
  • 工信部网站备案怎么登录中国服装设计网站
  • 用html做网站顺序如何做网站推广精
  • 杭州网站推广方案平台浙江建设工程信息网高工评选
  • 广州建站模板搭建西安旅游网站建设
  • 营销型网站建设iop建设企业网站企业网上银行登录官网下载
  • 广告网站建设制作设计服务商国外设计网站pinterest网址
  • 在国内做敏感网站云一网站公司
  • 免费网站软件下载开网店平台
  • 中国最知名的网站建设公司wordpress主题grace主题
  • 揭阳自助建站vs2015 手机网站开发
  • 万网建网站教程个人网站备案需要盖章吗
  • 简约 时尚 高端 网站建设凡科快图在线抠图
  • 安徽省网站建设如何起手做网站项目
  • 网站设计服务费英文监理建设协会网站
  • 西安市城乡建设管理局网站的公示栏6企业微网站怎么建设
  • 可以做兼职翻译的网站网站后台邮箱设置
  • 我要建设公司网站京东怎么做不同网站同步登陆的
  • 电子商务网站设计的三大原则是无锡网站制作哪家服务好
  • 做个网站需要多钱七牛 wordpress 媒体
  • 合肥学网站设计ui界面设计思路