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

网站图片上的分享怎么做的谷歌商店官网

网站图片上的分享怎么做的,谷歌商店官网,奉贤网站建设公司,关于网络编辑作业做网站栏目新闻的ppt为什么需要分布式? 在工作中经常需要对一些关键接口做高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.hyszgw.com/news/56998.html

相关文章:

  • 网站建设与制作好学吗网站备案有用
  • 前端网站大全深圳市建设网
  • 吉林华商建设集团网站女生学电子商务专业好吗
  • 网站制作是什么公司swot分析
  • 南宫28在线注册网站wordpress 做影视站
  • 虚拟主机建设二个网站大连学校网站建设
  • 如何在淘宝上接单网站建设网站建设 怎么跑业务
  • 免费做网站公司推荐深圳企业主页制作
  • 哪个网站做外贸假发好怎样在网站上做有效的广告投放
  • 英文网站seo推广机器人编程培训机构排名
  • 网站建设的功能需求文档wordpress 人体时钟
  • 榆林做网站的公司html5网站模板怎么修改
  • 专业做全景图的网站平台海南专业网站运营托管
  • 申请网站到哪里简述网站建设的标准
  • 网站建设与管理案例教程第三版答案做网站多久能学会
  • wordpress网站的CDN设置上海工业设计公司排名前十强
  • 辽宁教育网站建设费用36氪 wordpress 模板
  • 企业法律平台网站建设方案网络营销推广策划方案
  • 做金融看哪些网站有哪些微平台推广自己怎么做
  • 公司网站建设怎么弄北京网站制作公司建站
  • 网站免费源码下载浙江建设报名网站
  • 随州网站建设学校公众号登录失败是什么原因
  • 即商通网站建设推广学校的网站如何建设
  • 深圳网站制作公司多少钱建设一个网站的流程图
  • 专做机票网站的软件公司网上销售平台有哪些
  • 网站建设需要怎么维护网上注册公司流程及费用
  • 网站建设scyiyou企业融资的含义
  • discuz建网站动画设计属于什么大类
  • 电商数据网站印度网站域名
  • 网站域名跳转是怎么做的天堂网在线观看