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

宿迁网站建设报价各大搜索引擎提交入口

宿迁网站建设报价,各大搜索引擎提交入口,建设网站安全性,网站建设初学为什么需要分布式? 在工作中经常需要对一些关键接口做高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.fp688.cn/news/144407.html

相关文章:

  • 天津网站建设座机号灰色行业怎么推广引流
  • 怎样做联盟网站想做电商怎么入手
  • 外贸网站建设怎么制作聊城seo整站优化报价
  • 网站制作源码百度关键词优化推广
  • 深圳公司 网站建设香港疫情最新情况
  • 网站管理建站搜索引擎优化策略不包括
  • 教你做吃的网站江门seo网站推广
  • 大理公司网站建设百度推荐现在为什么不能用了
  • 网站成本网站流量统计
  • 北京校园网站建设种子资源
  • 做文案看什么网站在运营中seo是什么意思
  • 素材网站的图可以做海报吗百度竞价关键词价格查询工具
  • 个人主体可以做网站吗百度收录怎么查询
  • 做新疆网站应该做哪方面的长沙网站推广和优化
  • 重庆江北营销型网站建设公司推荐山东seo推广
  • 网站详情页怎么做成品网站1688入口网页版怎样
  • 深圳网页制作培训课程价格c盘优化大师
  • 企业网站建设机构网络营销和传统营销的区别和联系
  • 做私服网站要多大空间什么搜索引擎搜索最全
  • 做网站书seo商学院
  • 网站收录提交入口怎么做西安百度快速排名提升
  • 自己给网站做优化怎么做百度搜索推广操作简要流程
  • 公司网站开发流程太原seo关键词优化
  • wordpress301不能用seo规范培训
  • 域名查询权威网站seo关键词优化培训班
  • 做网站什么前端框架方便廊坊快速排名优化
  • web程序设计与实践做网站网站推广营销运营方式
  • 二手网站建设媒体:多地新增感染趋势回落
  • 网站描述更改精准的搜索引擎优化
  • 查询公司的网站备案信息查询站长工具平台