目录
一、JMeter的定时器
1.1.同步定时器
1).作用
当前需要进行大量用户的并发测试时,为了让用户能真正的同时执行,添加同步定时器,用于阻塞线程,直到线程数达到预先配置的数值,才开始执行取样器的操作
2).配置
2.1).并发数:同时达到多少用户才开始发送请求
2.2).超时时间
1.必须配置:否则当虚拟用户数无法被并发数整除时,就会有部分的用户挂起无法执行
2.配置不能太短:必须并发数加载的时间要长,否则无法达到并发数的要求,数据就会被施法掉
1.2.常数吞吐定时器
1).作用
用于性能测试时模拟用户产生的业务压力,通过制定QPS来对服务器发送固定频率的请求
2).添加
线程组-HTTP取样器--常数吞吐量定时器
3).配置
吞吐量的值:QPS*60
二、JMeter的分布式测试
2.1.应用场景
当测试机无法模拟用户需要的业务负载量时,需要使用多台测试机配合测试
2.2.原理
1).
2).分布式测试分为一台控制机和多台代理机
3).控制机负责发布测试任务给代理机
4).代理机接收任务并向服务器发送请求,并接收服务器返回的响应,然后将测试结果返回给控制机
5).由控制机对测试结果数据进行汇总统计
2.3.分布式测试注意事项
1).所有的测试机防火墙都已经关闭
2).所有的测试机及服务器在同一个网络内
3).所有的测试机的meter版本和Dk版本完全相同
4).关闭meter里的RMISSL开关
2.4.分布式配置
1).代理机
1.1).server_port:不重复,如果使用多台机器做代理机,可不用配置
1.2).关闭RMISSL
2).控制机
2.1).remote_server:所有代理机的IP+port,有多台代理机时用逗号分隔
2.2).关闭RMISSL
2.5.运行
1).代理机
jmeter-server.bati运行
2).控制机
2.1).jmeter.bat运行
2.2).控制代理机执行脚本:运行一远程启动所有