JMeter官网和help文档非常全面,有些功能和操作我还都没有用到,等有经验以后再不断更新丰富一些自己的理解。
JMeter简介:
JMeter是100%de JAVA桌面应用程序,用于对软件做压力测试。它最初被设计用于WEB应用测试,后来扩展到其他领域。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证被测试程序返回了期望结果。
当然,它最为人所知的还是作为一款开源的性能测试工具。
常用术语:
测试计划(Test Plan):
测试计划是JMeter测试脚本的根节点,关于整个测试脚本的一些基础设置,可以在这里设定,比如用户定义变量。
Test Plan下面可以添加:
Threads Group(users)(线程组):
线程组定义了一个虚拟用户池。在控制面板,我们可以定义模拟的用户数目(num of threads), ramp-up time: 启动所有的线程/用户所需的时间。比如num of threads是5,ramp up time是10,那么即每隔两秒启动一个虚拟用户。
setUp Thread Group: 和Threads group类似,是一种特别的ThreadGroup, 可以用来执行一些Pre-test的操作,在Threadgroup执行前执行。
tearDown Thread Group: 和Threads group类似,是一种特别的ThreadGroup, 可以用来执行一些Post-test的操作,在Threadgroup执行后执行。
Test Fragment(测试片段):
测试片段与Include Controller以及Module Controller配合使用。
Config element(配置元件):
用来设置一些JMeter测试脚本公用的信息。
Timer(定时器):
用来保存JMeter测试脚本与时间相关的一些信息,例如思考时间。
Pre-Processors(前置处理器):
在前置处理器的作用范围内,任何采样器被执行前,都要先执行前置处理器。
Post-Processors(后置处理器):
在后置处理器的作用范围内,任何采样器被执行后,都要先执行后置处理器。
Assertions(断言):
被用来验证服务器实际返回的信息与用户期望的情况是否相符。
Listener(监听器):
被用来收集测试结果信息,并以用户指定的方式加以展示。
在线程组下面,又可以添加:
Logic controller(逻辑控制器):
通过逻辑控制器,来控制JMeter测试脚本的执行顺序,以便测试能够按照用户期望的顺序和逻辑执行。
Sample(采样器):
是JMeter测试脚本的基础单元,用户可以用它来向服务器发出一个特定的青菜,采样器会在超时前等待服务器的响应。