线程组
可以理解为一个测试场景,这个测试场景可能包括多个接口
属性 | 说明 |
---|
ramp up时间 | 这个时间是说,用多长时间来启动"线程数"对应的线程并且进入工作状态 |
循环次数 | 代表的是每个线程循环执行的请求次数。循环次数*线程数就可以得到总共测试请求次数 |
延迟线程直至需要 | 这个参数是说,所有线程是预先创建好,还是在需要的时候在进行创建 |
取样器
属性 | 说明 |
---|
继续 | 忽略错误,继续执行 |
start next | 忽略错误,线程当前循环终止,执行下一个循环 |
停止线程 | 当前发生错误的线程停止,不影响其他线程正常运行 |
停止测试 | 当前正在运行的线程执行完,然后整个测试停止 |
stop test now | 整个测试立即停止执行 |
线程数
属性 | 说明 |
---|
setup线程组 | 在普通线程组启动之前先执行,主要用于初始化资源,比如建立连接 |
普通线程组 | 业务线程组,执行业务逻辑 |
thread down 线程组 | 在普通线程执行结束之后执行,比如关闭连接 |
调度器
属性 | 说明 |
---|
持续时间 | 指定整个脚本运行时长,到时间就停止工作 |
延时时间 | 延时多长时间开始进行工作,持续时间代表什么时候结束,延时时间代表什么时候开始 |
取样器
属性 | 说明 |
---|
协议 | HTTP或HTTPS |
服务器名称或IP | 域名或服务器的IP地址 |
端口 | 应用端口,不填默认80 |
请求方式 | POST、GET、PUT等 |
路径 | 接口的路径名 |
参数 | 请求接口需要携带的参数 |
结果树
CSV Data Set Config
属性 | 说明 |
---|
文件名 | 需要读取的CSV文件所在路径 |
文件编码 | 默认,可以不填,一般都是UTF-8 |
变量名称 | 给csv文件中各列定义一个变量名字(有多列时,用英文逗号隔开列名),后面根据此名称引用 |
忽略首行 | 忽略csv文件里的第一行 |
分隔符 | 和文件中的数据列分隔符保持一致,如文件中使用的是逗号分隔,则填逗号 |
是否运行带引号 | 是否允许数据中有引号,如果数据中本来就带有引号那么建议设置成true |
文件结束符再次循环 | true代表文件数据使用完之后会再次从开始循环读取。edit在没有参数的时候去调用指定的函数或变量 |
文件结束是否停止线程 | true代表文件读取完后就停止所有线程 |
线程共享模式 | 这里限制的是数据的可控范围(在当前线程、当前线程组、所有、部分线程组) |
json提取器
属性 | 说明 |
---|
Names of created variables | 接收值的变量名,自定义,多个变量用分号分隔,引用方法:${引用名称} |
JSON Path expression | json path表达式,多个用分号分隔 |
MathNo.(0 for Random) | 0表示随机;n取第几个匹配值;-1匹配所有。若只要获取到匹配第一个值,则填写1 |
DefaultValues | 缺省值,匹配不到值的时候取该值,可写error |
聚合报告
属性 | 说明 |
---|
Lable | 请求名称 |
样本 | 总共发送了多少个请求 |
平均值 | 总体请求平均响应时间 |
中位数 | 50%请求响应时间 |
90%百分位 | 90%请求的响应时间 |
95%百分位 | 95%请求响应时间 |
99%百分位 | 99%请求响应时间 |
最小值 | 请求最小响应值 |
最大值 | 请求最大响应时间 |
异常% | 请求的错误率,错误请求/总请求数量 |
吞吐量 | 服务器每秒完成的事务数量 |
接收kb/sec | 每秒从服务器接收数据的大小,单位KB |
发送kb/sec | 每秒往服务器发送的数据大小,单位KB |