jmeter

 TPS 每秒处理的事务数(Transactions per Second),jmeter的Throughput为吞吐量(请求数/秒)

  TPS:每秒处理的事务数,jmeter的Throughput为吞吐率(请求数/秒)

  宏观上:TPS=并发数/响应时间

  统计上:TPS = 服务器处理请求总数/花费的总时间

RT 响应时间(Reponse Time),从发起请求到完全接收到应答的时间消

 

PerfMon Metrics Collector  监控服务器的性能指标,比如Memory(内存)、CPU

  必须要启动ServerAgent.bat

 

简单数据写入Simple Data Writer

  添加-监听器-简单数据写入器

同步定时器:用于做并发请求

  模拟用户组的数量(Number of Simulated Users to Group by) 也就是并发数,集合多少请求后一起发出去

  超时时间以毫秒为单位(Timeout in milliseconds) 指定人数多少秒没集合到算超时,默认为0,会一直等。设置500毫秒的话,如果500毫秒内凑齐并发数,就先发出去了。

固定定时器:两个请求之间设置固定定时器,延迟执行,例如两个请求,在请求1后面设置固定定时器,会在执行请求1后睡眠一个固定时间后在执行请求2

 

统一随机定时器:设置随机时间的

  Random Delay Maximum(in milliseconds): 随机延迟最大的时间 单位毫秒

  Constant Delay Offset(in milliseconds):固定延迟时间 单位毫秒

  总延迟时间=固定延迟时间+随机生成的延时时间

高斯随机定时器:该定时器可以在请求之间设置一个随机延时,每个随机延时发生概率符合高斯随机数分布。

  偏差值 Deviation (in milliseconds): 偏差值,是一个浮动范围;

  固定延迟时间 Constant Delay offset (in milliseconds): 固定延迟时间

 总的延时 = 固定延迟时间 + 高斯随机生成的偏差值

  单位都是毫秒,固定延迟300ms,偏差100ms,意思是时间延迟300-400ms之间

 

吞吐量控制器:吞吐量控制器是用来控制其下元件的执行次数,并无控制吞吐量的功能。作用:控制其下的子节点的执行次数与负载比例分配
  
Total Executions:设置运行次数

  Percent Executions:设置运行比例(1~100之间)

  per user :Total Executions 配合运行次数

循环控制器:

  循环次数 可以设置循环的才是

  永远 勾选后一直循环

 

jmeter测试报告生成:

  可以执行如下命令:

  jmeter -n -t test_request.jmx -l test_result.jtl -e -o /home/csmijo/resultReport

参数说明:

  -n : 非GUI 模式执行JMeter

  -t : 执行测试文件所在的位置及文件名

  -r : 远程将所有agent启动用在分布式测试场景下,不是分布式测试只是单点就不需要-r

  -l : 指定生成测试结果的保存文件, jtl 文件格式

  -e : 测试结束后,生成测试报告

  -o : 指定测试报告的存放位置

  ps:-o 指定的文件及文件夹,必须不存在,否则执行会失败,对应上面的命令就是 resultReport 文件夹必须不存在否则报错;如果存在,则文件夹必须为空;

使用之前的测试结果,生成测试报告

如果在执行压测脚本的时候没有指定生成测试报告,在测试结束之后,也可以通过如下的命令生成:

  jmeter -g log.jtl -e -o resultReport

参数说明:

  -g : 指定已存在的测试结果文件

  -e : 测试结果后,生成测试报告

  -o : 指定测试报告的存放位置

  ps:-o 指定的文件及文件夹,必须不存在 ,否则执行会失败

posted on 2021-04-01 09:48  长征中的蜗牛  阅读(266)  评论(0编辑  收藏  举报