jmete 学习 --负载与监听
场景设置:
Jmeter 线程组实际上是建立一个线程池,Jmeter 根据用户的设置进行线程池的初始化,在运行时做各种异常的处理。
主要参数如下:
在取样器错误操作后要执行的操作: 也就是其中某一个请求出错后的异常处理方式。
继续:请求出错后继续运行(默认);
Start Next Thread Loop :如果出错,同一脚本中余下的请求将不再执行,直接重新开始新一轮的迭代;
停止线程:如果出错,则停止当前线程,不再运行;
停止测试:停止所有线程;
Stop Test Now: 停止整个测试场景。
Ramp -Up Perios:线程启动开启运行的时间间隔。
Delay Thread creation until needed: 勾选,线程组在Ramp -Up Perios的间隔时间启动并运行;
不勾选:测试计划开始后启动所有线程,但不立即运行sample,按照Ramp -Up Perios运行sample 两种情况不影响测试结果
场景运行:
Jmeter 的场景运行分为两种,一种是 GUI(视窗运行),另一种是 非GUI 方式运行。
GUI 运行又分两种:
本地运行:只运行本地一台Jmeter 机器
远程运行:用一台Jmeter控制器控制多台机器来产生负载。
非GUI 运行时在命令窗口通过命令行来运行场景。
测试监听
Jmeter 监听器
Aggregate Report 以表格形式显示取样器结果
Samples:取样器运行次数
Average:请求(事务)的平均响应时间
Min:请求的最小响应时间
Max:请求的最大响应时间
Error%:事务错误率
Throughput:吞吐率tps
KB/SEC: 每秒数据包流露
90% Line:90% 事务影响范围
Avg.Bytes:平均数据流露
Summary Report:同上类似,但不同的sample 如果去一样的名字,则会统计到一起.