代码改变世界

Jemeter基础知识

2015-05-08 22:29  ~Nirvana!。  阅读(815)  评论(0编辑  收藏  举报

setup thread group:

  一种特殊类型的ThreadGroup,可用于执行预测试操作。这些线程的行为完全像一个正常的线程组元件。不同的是,这些类型的线程执行测试前进行定期线程组的执行。

teardown thread group:

  一种特殊类型的ThreadGroup,可用于执行测试后动作。这些线程的行为完全像一个正常的线程组元件。不同的是,这些类型的线程执行测试结束后执行定期的线程组。

  可能你还是不太理解他们与普通的线程组有什么不同。如果您用过junit,想必你不会对setup ,teardown这2个字眼陌生。 即使没用过,也没关系。 熟悉loadrunner的应该知道,loadrunner的脚本除了action里是真正的脚本核心内容,还有初始化“环境”的初始化脚本和测试完毕后对应的清除信息的脚本块。 那么这里 setup thread group 和 teardown thread group 就是分别指这两部分。 其实从本质上来看,他们并没有什么不同。

thread group线程组:

  测试中每个任务都需要线程去处理,即任务必须在线程组下创建,通俗的讲课看做一个虚拟用户组。【测试计划》添加》线程组】来建立;代表一定数量的并发用户,可以用来模拟并发用户发送请求。实际请求内容在Sampler中定义,被线程组包含。

  线程数:模拟用户数量;

  Ramp-Up Period(in seconds):标识在这时间内创建完所有的线程;

  例如:8个线程,Ramp-Up=200s,那么线程的启动时间间隔为200/8=25s,好处:已开始不会对服务器有太大的负载压力;

  循环次数:循环执行的次数;

取样器(Sampler)

  所有的测试任务都由取样器承担,例如:HTTP请求;

断言:

  用来判断请求响应的结果是否符合用户期望,对取样器返回的请求结果给出判断,是否正确;用来隔离问题域,即在确保功能正确的前提下进行压力测试。

监视器:

  负责收集测试结果,对取样器的请求结果显示、统计一些数据(吞吐量、KB/S)等;

逻辑控制器:

  可自定义Jmeter发送请求的行为逻辑,它与Sampler结合使用可以模拟复杂的请求序列;

配置元件:

  维护Sampler需要的配置信息,并根据实际需要会修改请求的内容;

前置处理器/后置处理器:

  在生成请求之前和之后完成工作;

  前置处理器:常用来修改请求的设置;

  后置处理器:常常用来处理响应的数据;

定时器:

  负责定义请求之间的延迟间隔;

原文转自:http://www.ltesting.net

原文转自:http://www.cnblogs.com/fnng/archive/2012/12/21/2828440.html