下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

介绍JMeter的七种主要组件

作者:课课家教育     来源: http://www.kokojia.com点击数:6046发布时间: 2016-07-30 09:18:43

标签: JMeterJMeter配置JMeter服务器

  作为一名软件研发者,大家都会知道JMeter是Apache组织开发的基于Java的压力测试工具。但是大家知道JMeter的主要组件包括哪几种吗?今天小编就为你们介绍一下JMeter的七种主要组件吧。

  JMeter的组件主要包含:逻辑控制器,配置元件,定时器,前置处理器,Sampler,后置处理器,断言,监听器。我们刚刚开始学习,只能对它们有个大概的了解即可,以后慢慢使用他们就会更加熟悉一些。

  1、逻辑控制器(LogicController):控制JMeter发送请求

  LogicController主要是用来控制JMeter发送请求(也就是采样器)的处理顺序。比如,它可以使从属于它一组请求它与Sampler结合使用,可以模拟一些复杂的请求序列。如图所示:

逻辑控制器1逻辑控制器2

  2、采样器(Sampler):发送一个具体的请求到指定服务器

  Sampler也就是发送一个具体的请求到指定服务器,等待服务器的请求。一般情况下,采样器会按照其在测试树中的顺序去执行,但是也会根据LogicController来改变运行的次数和顺序。JMeter采样器包含以下元件:

  ①FTPRequest

  ②HTTPRequest

  ③JDBCRequest

  ④Javaobjectrequest

  ⑤LDAPRequest

  ⑥SOAP/XML-RPCRequest

  ⑦WebService(SOAP)Request

  3、配置元件(ConfigElement):配置一些默认的属性和信息

  ConfigElement和它的名字一样,只是配置一些默认的属性和信息,它不会向服务器发送任何的请求。配置元件仅仅只是对其所在的测试树分支有效。比如,HTTP请求默认值如果设置了服务器的名称,那么它所在的测试分支内的HTTP请求的服务器名称都是这个服务器,HTTP请求仅设置路径就可以访问网页了。配置元件主要有:

  ①CSVDataSetConfig

  ②FTP请求缺省值

  ③HTTPCacheManager

  ④HTTPCookie管理

  ⑤HTTP信息头管理器

  ⑥HTTP授权管理器

  ⑦HTTP请求默认值

  ⑧JAVA请求默认值

  ⑨LDAP请求默认值

  ⑩TCP请求默认值

  ⑪登录配置元件

  ⑫计数器

  但是这里也有个例外,配置元件的“用户定义的参数”,无论它处于测试树的哪个位置,总会是在测试的初始阶段执行。所以最好把它放在线程组的开始部分。

  4、监听器(Listener):测试结果用数据进行处理并展示出来

  Listener是把测试结果用数据进行处理并展示出来。查看结果树,用表格查看结果,图形结果,聚合报告,这些都是我们经常用到的元件。

  5、断言(Assertions):用于检查测试中得到的数据和我们预期的结果是否相同

  6、前置处理器(PerProcessors):在发出请求之前对请求进行特殊的处理

  例如,HTTPURL重写修复符则可以实现URL重写,当RUL中有sessionID一类的session信息时,可以通过该处理器填充发出请求的实际的sessionID。

  7、后置处理器(PostProcessors):对采样器发出请求后得到的服务器响应进行处理

  PostProcessors是对采样器发出请求后得到的服务器响应进行处理。一般用来提取响应中的特定数据。例如,XPathExtractor可以提取响应数据中通过给定XPath值获得的数据。

  总结:元件的执行顺序

  在同一作用域名范围内,测试计划中的元件按照以下顺序执行:

  ①配置元件(configelements)

  ②前置处理程序(Per-processors)

  ③定时器(timers)

  ④取样器(Sampler)

  ⑤后置处理程序(Post-processors)(除非Sampler得到的返回结果是空)

  ⑥断言(Assertions)(除非Sampler得到的返回结果是空)

  ⑦监听器(Listeners)(除非Sampler得到的返回结果是空)

  小编结语:

  相信你看到这里,知道了JMeter的主要组件有哪七种了吧,对于这七种元件的执行顺序,小编相信你们也弄懂了吧。小编在这里提一下,JMeter最初被设计用于Web应用测试,但是后来扩展到其他测试领域的。

  课课家会一直更新软件研发的文章,请继续关注我们的网站:课课家教育。谢谢!

赞(20)
踩(7)
分享到:
华为认证网络工程师 HCIE直播课视频教程