码迷,mamicode.com
首页 > 其他好文 > 详细

jmeter 基础功能详解

时间:2017-02-18 22:48:07      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:复用   模块   sdn   步骤   逻辑控制   load   统计   assert   定时   

jmeter 基础功能详解

技术分享thread group:包含一组线程,每个线程独立地执行测试计划。

技术分享sampler:采样器,有多种不同的sample实现,用来发起各种请求,如http请求,jdbc请求,javaTest请求等等。

技术分享logic controller:逻辑控制器有多种不同的实现,可以决定每个sample的执行顺序。

技术分享listener:有多种不同的实现,主要用于统计测试接话运行中的数据并展示,如可以进行图形化方式展示响应时间。

技术分享timer:定时器,有多种不同的实现,可用作每个请求见的停顿时间。

技术分享assertions:断言,有多种不同实现,可以测试sample请求后返回的内容是否符合期望值。例如可以判断html返回的内容是否符合期望。

技术分享configuration elements:配置元素,主要用作对sample的请求的参数做配置。

由于每个controller可以相互嵌套,并且具有作用域(如配置元素只在最近嵌套的一个controller中生效),所以通过上述几个元素的相互组合就可以组装出不同的测试计划。

 

场景:多用户登录多步骤访问系统。

这个场景中,2个用户分别先登录系统,然后静止1秒,再依次访问2个页面。

按上面的步骤先把测试计划配置好:

技术分享

在这个测试计划中,有2个线程组A和B,每个线程组各代表1个用户,每个用户首先各自在知识库登陆页面登陆,然后跳转到会员中心,最后访问机器列表。

这个测试计划引入了cookie管理器,这个管理器可以在登陆后把用户的cookie保存到线程中。同时在cookie管理器你可以另外设置cookie。

还引入了仅一次控制器,这个控制器可以保证线程在多次循环跑得情况下只登陆一次。

另外,登陆Fragment和页面访问Fragment是2个独立的模块,他们可以分别被2个线程组引用,达到复用的目的而不需要为2个线程组各自设置请求。

具体详情可以在附件的jmeter测试计划文件中了解到。

 

通过以上的基本要素,你就可以为你的应用进行基本访问行为的模拟和并发测试了。还是很方便的。

jmeter 基础功能详解

标签:复用   模块   sdn   步骤   逻辑控制   load   统计   assert   定时   

原文地址:http://www.cnblogs.com/111testing/p/6414159.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!