2019独角兽企业重金招聘Python工程师标准>>>
1.JMeter常用术语
1)采样器(Samplers)
采样器是JMeter测试脚本的基础单元,用户可以用他来向服务器发出一个特定的请求,比如HTTP请求、JAVA请求。
2)逻辑控制器(Logic Controllers)
用户通过逻辑控制器来控制JMeter测试脚本的执行顺序,以便测试能够按照用户期望的顺序和逻辑执行。
3)监听器(Listeners)
监听器被用来收集测试结果信息,比如聚合报告、查看结果树。
4)配置元件(Configuration Elements)
配置元件被用来设置一些JMeter测试脚本公用的信息,比如HTTP Cookie管理器、HTTP Cache Manager。
5)断言(Assertions)
断言被用来验证服务器实际返回的信息与用户期望的情况是否相符。
6)定时器(Timer)
定时器被用来保存JMeter测试脚本与时间相关的一些信息,例如思考时间。
7)前置处理器(Pre-Processors)
在前置处理器的作用范围内,任何采样器被执行前,都要先执行前置处理器。
8)后置处理器(Post-Processors)
在后置处理器的作用范围内,任何采样器被执行后,都要先执行后置处理器。
9)测试计划(Test Plan)
测试计划是测试脚本的根节点,关于整个测试脚本的一些基础设置,可以在测试计划中设定,比如用户自定义变量。
10)线程组(Thread Group)
线程组定义了一个虚拟用户池。
2.JMeter测试结果术语
1)Samples:表示这次测试中一共发出多少个请求。
2)Average:默认情况下是单个Request的平均响应时长。当使用Transaction Controller时,表示每个Transaction的平均响应时长。
3)Median:50%用户的响应时长。
4)Min:最小响应时长。
5)Max:最大响应时长。
6)Error%:请求错误数量/请求数量。
7)Throughput:默认情况下表示每秒完成的请求数,当使用Transaction Controller时,表示每秒的事务数。
注:整理自《零成本实现Web性能测试》