JMeter基础知识

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测试脚本的基础单元,用户可以用它来向服务器发出一个特定的青菜,采样器会在超时前等待服务器的响应。

posted @ 2015-06-10 17:03  isister  阅读(372)  评论(0编辑  收藏  举报