认识jmeter测试计划里的元件2
上一篇 /
下一篇 2007-12-04 13:54:49
/ 个人分类:JMeter
3. 断言:
断言允许你断言从被测的服务器端接收到的响应的事实。使用断言,你能“根本上测试”你的应用返回的你预期的结果。例如,你可以断言一个查询将返回包括一些特定文本的记录。这个文本可能是PERL格式的正态表达式,并且你可以指明这个返回将包括文本或它应该可能匹配整个反应。
你可以添加断言到任意一个取样器里,例如,你可以添加断言到一个HTTP请求来检查文本“</HTML>”。JMeter会检查这个文本是否在HTTP响应里,如果JMeter找不到,它将把这个请求标记为“失败的请求”。
要查看断言结果,添加断言监听器到这个线程组。
如果想让JMeter在请求的回复上做基本的验证,添加一个断言到请求控制器。例如,在对WEB应用做压力测试时,服务器会返回一个成功的“HTTP回复”代码,但页面可能会有错误或缺少内容。你可以添加断言来检查某些特定的HTML标签,一般的错误字符串,等等。JMeter允许你使用正则表达式创建这些断言。
4. 监听器
当JMeter运行时,监听器可以提供访问JMeter所收集的关于测试用例的信息。图像结果监听器在一个图表里绘制响应时间。查看结果树监听器具体的显示取样器的请求和响应,然后以HTML和XML格式显示出来。其它的监听器提供汇总或组合信息。
此外,监听器能处理一个为日后所用,收集到一个文件里的数据。在JMeter里的每个监听器都可以指定一个文件,用来存储数据。
你可以在测试的任何地方添加监听器。它们只会收集从这个元件开始到这一层最低层的数据。
5. 定时器
默任,JMeter线程发送出的每个请求是不间断的。我们建意你通过添加一个可用的定时器到你的线程组里来指定延迟时间。如果你不添加延时,JMeter可能在较短的时间内发送大量的请求致使你的服务器瘫痪。定时器将可以让JMeter在线程组里,在每个请求间,延迟一定时间。
如果你想在一个线程组里添加一个以上的定时器,JMeter会在执行你所应用的那个取样器之前累加所有的计时器,然后以那累加后的时间来做停顿。
6. 配置元件
配置元件工作和取样器很接近,尽管它不能发送请求(HTTP代理服务器除外),它可以补充或修改请求。
只有在你放置元件的树分枝里面,才能访问配置元件。例如,如果你把HTTP Cookie管理器放在某个线程组里,那么只有你放在该线程组里的HTTP请求控制器才能访问这个Cookie管理器如下图所示:
“地区查询”和可以访问这个http Cookie1管理器,“商圈添加”和“商圈管理”可以访问http Cookie2管理器,商圈查询不能访问任何的Cookie管理器。并且,在树分枝里的配置元件比在父级分枝同样的元素有更高的优先权。例如,我们定义两个http请求默认值,“请求默认值1”和“请求默认值2”。因为我们把“请求默认值1”放在商圈查询这个子节点中,所以这个线程组里,只有“商圈查询”可以访问它而商圈添加和商圈修改则可以访问请求默认值2。因为我们把它放在商圈这个线程组里。
7. 前置处理器
前置处理器在取样器请求前执行一些操作。如果前置处理器附有取样器元件,那么它将先于这个取样器元件执行。前置处理器常用于在取样器元件运行前修改它的设置,或是更新从响应文本里投取不出来的变量。当执行前置处理器时,再具体参看作用范围规则。
8. 后置处理器
后置处理器在取样器请求后执行一些操作。如果后置处理器附有取样器元件,它将在那个取样器元件运行之后运行。后置处理器多用于处理响应数据,从里面抽取出有价值的东西。当执行后置处理器时,再具体参看作用范围规则。
相关阅读:
- Jmeter testing JSOAP (bobo_wwb, 2007-8-31)
- Change Jmeter XML parser (bobo_wwb, 2007-8-31)
- Jmeter性能测试中文手册 (51testing, 2007-10-12)
- Jmeter参数化变量的方法 (小刀, 2007-11-07)
- 使用 JMeter 分布式性能测试 (小刀, 2007-11-14)
- JMeter做性能测试 (luxuabc, 2007-11-28)
- JMeter的录制和远程执行 (luxuabc, 2007-11-29)
- JMeter进行POP3协议测试 (luxuabc, 2007-11-30)
- 认识Jmeter (小刀, 2007-12-03)
- 认识jmeter测试计划里的元件1 (小刀, 2007-12-04)
收藏
举报
TAG:
认识jmeter
JMeter