1、设置线程数及运行次数,运行时间 file:///C:/Users/111/AppData/Local/Temp/ksohtml24688/wps1.jpg 2、查看响应时间 file:///C:/Users/111/AppData/Local/Temp/ksohtml24688/wps2.jpg 响应时间:参考的数据是95% file:///C:/Users/111/AppData/Local/Temp/ksohtml24688/wps3.jpg 3、添加资源监控,查看资源利用率 file:///C:/Users/111/AppData/Local/Temp/ksohtml24688/wps4.png 上传serverAgent到linux,并启动程序 file:///C:/Users/111/AppData/Local/Temp/ksohtml24688/wps5.png 在jmeter中添加监听资源的元件 file:///C:/Users/111/AppData/Local/Temp/ksohtml24688/wps6.jpg file:///C:/Users/111/AppData/Local/Temp/ksohtml24688/wps7.jpg 负载:Cpu 50% ---75% 内存:50%-75% 定时器:---设置 集合点 ---- 实现并发 同步定时器: file:///C:/Users/111/AppData/Local/Temp/ksohtml24688/wps8.jpg file:///C:/Users/111/AppData/Local/Temp/ksohtml24688/wps9.jpg file:///C:/Users/111/AppData/Local/Temp/ksohtml24688/wps10.jpg 固定吞吐量定时器 100TPS ==> 6000TPS 控制器: 简单控制器 Foreach 控制器 事务处理器 file:///C:/Users/111/AppData/Local/Temp/ksohtml24688/wps11.jpg file:///C:/Users/111/AppData/Local/Temp/ksohtml24688/wps12.jpg 性能测试脚本调试步骤: 1、准备测试数据:账号,充值,为搜索接口准备数据 2、录入接口,接口调试--- 关联,断言,设置控制器(事物控制器),参数化 3、设置场景-- 线程数,运行持续时间,是否并发(设置定时间器),资源监控器 4、查看结果:聚合报告,用表格查看结果 5、执行场景 6、结合实际情况,考虑是否需要进行多机联合负载;默认单机的jmeter ---线程数500左右 file:///C:/Users/111/AppData/Local/Temp/ksohtml24688/wps13.jpg Jmeter 的线程数==1000的时候报错:原因jmeter申请的内存不够 file:///C:/Users/111/AppData/Local/Temp/ksohtml24688/wps14.jpg 修改了内存以后,又出错,原因:linux系统已经无法处理这么多的请求 file:///C:/Users/111/AppData/Local/Temp/ksohtml24688/wps15.png 如果用jmeter要求有1000线程,你是如何处理的? 多机联合负载: 1、准备多台机器,安装jmeter 2、如果使用了csv元件,请把CSV文件放到相同的目录; 调试脚本的电脑Windows 但是运行机器是linux系统 file:///C:/Users/111/AppData/Local/Temp/ksohtml24688/wps16.jpg 3、要把主控机和负载机 主控机负责收集数据和设置场景,也可以施加负载 负载机施加负载,要能访问服务器 4、在主控机上设置负载机的ip地址: 只在教学的时候有这个步骤:1、把网络的连接方式改成桥接 2、网络共享中心--更改适配器 禁用vmnet8 vmnet1 file:///C:/Users/111/AppData/Local/Temp/ksohtml24688/wps17.jpg file:///C:/Users/111/AppData/Local/Temp/ksohtml24688/wps18.jpg 5、负载机启动bin目录下jmeter-server.bat 6、主控机运行--远程启动
|