场景设计原则是忠于用户实际操作,组合用户的各种操作到场景中来。
场景设计不仅仅是设置线程组,有些复杂场景还需要与逻辑控制器配合。
一场景设计
线程组:

Ramp-Up Perlod:线程启动开始运行的时间间隔,单位是秒。所有线程在多长时间内开始运行
循环次数:请求的重复次数,选择forever,将一直继续除非停止或崩溃;输入次数,请求将重复指定的次数;输入1,请求执行一次;输入0,无意义,不支持。

二场景运行
本地运行不用说了
难点是远程运行:用一台jmeter控制机控制远程的多台机器来产生负载,在负载机上运行agent程序(jmeter-server.bat),在控制机上运行远程负载机。
启动之前需要配置jmeter.properties文件,搜索remote_hosts

远程运行的脚本如果有参数化文件,脚本有依赖包时,需要手工将这些文件拷贝到远程机器上
三测试监听
性能测试监控的主要任务是获取运行状态收集测试结果,测试结果有事无响应时间、吞吐量及服务器硬件性能(CPU 内存 磁盘等)、JVM使用情况、数据库性能状态等。
@jmeter监听器
主要有Summary Report或者是Aggregare Report

Label:取样器别名(事务名) #Samples:取样器运行次数 Average:请求事务的平均响应时间
MIN:请求的最小响应时间 MAX:请求的最大响应时间 std.Dev:响应时间的标准偏差
Error%事务错误率 Throughput:吞吐率,TPS Received..接受率 Sent KB/sec:每秒数据包流量 Avg.Bytes:平均数据流量

网友评论