测试计划(Test Plan)
功能:
- 定义变量(和配置元件的用户定义变量类似)
- 添加第三方依赖库jar包,如Mysql驱动等
- 控制多个线程组执行顺序
线程组(Thread Group)
取样器错误后执行的动作:
- 继续(Continue)–忽略错误继续测试
- Start Next Thread Loop–忽略错误,启动下一个循环继续测试
- 停止线程(Stop Thread)–退出当前线程
- 停止测试(Stop Text)–当前采样结束后,整个测试中止
- Stop Text Now–整个测试立即停止,任何采样都将被中断
线程属性:
- 线程数–虚拟用户数
- Ramp-Up Period(in seconds)–需要多久时间来启动所有的线程,如有10个线程,启动时间设置为100秒,则线程启动时间间隔为100/10=10秒,并且会在100秒内启动全部线程
- 循环次数(Loop Count)–执行测试次数。如果勾选永远(Forever)则测试无限次数执行,只有调度器控制结束或手动结束
- Dealy Thread creation until needed–如果勾选,则按照Ramp-up time的时间比率进行创建线程,如果不勾选,则默认启动时创建所有线程,然后会暂停等待Ramp-up time的时间
- 调度器–开启调度器开关
调度器设置
- 持续时间(当设置了结束时间后,此项失效)
- 启动延迟(当设置了启动时间后,此项失效)
- 启动时间
- 结束时间
监听器
聚合报告
- Label–http请求名称
- #Samples–标签名相同的总采样数
- Average–采样结果的平均响应时长
- Median–采样结果响应时长的中间值。50%采样响应时长不超过该值,剩下的50%响应时长不低于该值
- 90%Line–90%的采样响应时长不超过该值
- 95%Line–同上
- 99%Line–同上
- Min–标签名相同的采样中,最小的响应时长
- Max–标签名相同的采样中,最大的响应时长
- Error–采样发生错误的比率
- Throughput–以每秒/分钟/小时发生的采样器衡量,例如30请求/分钟,转换为秒的吞吐量是0.5/sec
- Received Kb/sec–每秒接收KB量
- Sent KB/sec–每秒发送KB量
变量
用户定义变量
位置应在测试计划下或者线程组开头。
CSV Data Set Config
注:存储文件时“另存为”,选择编码方式为gb2312
- Filename–以当前测试计划的路径为基准,区分大小写
- File encoding–读取文件的编码方式
- Variable Names–变量名列表,逗号分隔
- Delimite–定义分隔符,用于分隔文件中的参数,及上述Variable Names中定义的参数名称,此处使用的是逗号
- Allow quoted data?–设置文件中的参数值都必须用引用,False则不需要。例:如果参数中需包含,或者”等,该项可以选择True,如图:
- Recycle on EOF?–到文件结尾时,是否从文件开始重新读取
- Stop thread on EOF?–如果Recycle设置为false,到达文件结尾时,线程是否应该终止,若Recycle设置为true,则这一项没有作用
- Sharing mode
。All Threads–文件所有线程间共享
。Current thread group–每个文件针对每个线程组打开一次(当前的线程组中的线程有效)
。Current thread–每个文件针对每个线程单独打开(当前线程有效)
HTTP授权管理器
HTTP信息头管理器
工作台
HTTP代理服务器
用于录制脚本,设置如下,注意端口号和代理的端口号要一致。