大型网站快速排名,wordpress赞赏功能,哪家公司建造了迪士尼乐园,贵州省建设厅实名认证网站受限于单台机器的配置问题#xff0c;我们在单台机器上达不到一个很高的压测并发数#xff0c;那这个时候就需要引入分布式压测
分布式压测原理#xff1a;
一般通过局域网把不同测试计算机链接到一起#xff0c;达到测试共享、分散操作、集中管理的目的。
选择一台作为…受限于单台机器的配置问题我们在单台机器上达不到一个很高的压测并发数那这个时候就需要引入分布式压测
分布式压测原理
一般通过局域网把不同测试计算机链接到一起达到测试共享、分散操作、集中管理的目的。
选择一台作为调度机MASTER,其他机器作为执行机SLAVE执行完成执行机会把所有数据上传汇总到调度机
LOCUST
首先要确保调度机和执行机上都已经有了测试脚本
第二、cmd启动调度机locust -f 脚本名.py --master
第三、cmd启动执行机locust -f 脚本名.py --worker --master-hostxxx.xxx.x.x
第四、在网页运行http://localhost:8089/locust默认8089端口就可以让调度机操作执行机了
Jmeter
这是一款绿色软件所以直接复制到测试机上就可使用了同时还保证了Jmeter版本是一致的JDK版本也需要一致
第一步配置执行机配置
修改jmeter.properties server_port1099server.rmi.localport1099保持和上面设置的端口号一致server.rmi.ssl.disabletrue关闭ssl修改jmeter-server RMI_HOST_DEF-Djava.rmi.server.hostnamexxx.xxx.xxx.xxx(本机ip)启动执行机上bin目录下的jmeter-serverwindows启动jmeter-server.bat并记录下ip和port
第二步配置调度机的配置
修改jmeter.properties server.rmi.ssl.disabletrue关闭sslremote_hostslocalhost:1099与执行机配置的ip和port对应如果存在多个用逗号隔开 这样就完成了让调度机控制执行机
那我们为什么要这么高的并发数或者说我们怎么去确定我们的并发数呢 当然所有指标都可以按需求来那需求中的并发数怎么来的呢或者说如果没有需求指标呢
1.稳定测试的并发量均值 PVpage view页面访问量也就是每打开一次页面PV计数1 UVunique visitor唯一访问用户数用来衡量真实的网站用户数 一般用UV来统计用户活跃数用PV来统计用户访问页面的频率 举个例子假如业务部门告知我们一天系统有4w个请求那么我想知道需要多少的并发数 普通计算公式根据每天访问TPS并发数/每秒 总请求数 / 总时间通过这个公式我们可以计算得到 TPS 40000请求量 / 24 * 3600秒0.46请求数/秒那么我们在测试环境对系统进行性能测试只需要0.48个请求就可以满足需要 二八原则计算方法根据每天访问普通计算公式可能不一定可以代表线上绝大多数情况因为可能存在被低访问平均拉低数据所以使用二八原则80%请求在20%的时间完成 总请求数 *0.8 / 总时间*0.2那么通过这个公式我们计算出1.85请求量/秒就可以得到并发数 注当然有细分数据那更好了可以更准备知道更准确的有效时间和请求
2.压力测试的并发量极值 举个例子订单最高峰在1个小时内有7200个订单 计算压力测试的并发数TPS 峰值请求数 / 峰值的时间 * 系数 系数根据自己对系统要求不同决定比如系数是2那么我们通过公式可以计算到7200 / 3600 * 2 4请求数/秒4个请求数就可以满足需要 2024最新Jmeter接口测试从入门到精通全套项目实战教程