JMeter用例设计的组成部分举例

发表于:2018-12-20 11:12  作者:Anthony_tester   来源:CSDN

字体: | 上一篇 | 下一篇 |我要投稿 | 推荐标签: 性能测试工具 软件测试工具 Jmeter

  一个测试用例,当然是包括录制的脚本,其实还是有其他几个部分组成。学习了这篇,你会很清楚了解如何在JMeter上设计一个比较规范和完整的测试用例。
  1.线程组(Thread Group)
  线程组就是多个线程的集合。每一个线程表示这个被测试服务器的一个用户在使用这个服务,简单来说,每一个线程就好比一个真实的用户在给服务器发送请求。
  我们在实际设计测试用例的时候,线程组就是一个真实的测试用例,一般直接把线程组名称改成测试用例的名称,一个线程组就是一个测试用例。
  2.Samplers
  就是一些用来给服务器发送请求就叫Samplers.例如接口测试中经常用到的HTTP请求,当然JMeter还支持FTP,JDBC和其他协议的请求。
  在你电脑端,你跟着创建一个HTTP请求,下面步骤需要用到。
  3.逻辑控制器(logic controller)
  我们可以借助逻辑控制器来控制执行测试计划的流程,也就是说,在一个测试计划里,我们可以设置这个计划里面包含不同元素(组成部分)的执行顺序。前面我们文章用到过逻辑控制器里面的录制控制器。
  这里我们来举例一个循环控制器的简单使用。点击当前测试用例名称或者叫线程组,右键点击逻辑控制器,选择一个循环控制器。然后把HTTP请求拖拽到新建的这循环控制器下,并且点击循环控制器,输入循环次数是5.
  4.配置元件(config elements)
  配置元件和samplers不同,它并不发送请求给服务器。它的作用是用来配置或者设置那些给服务器发送请求的samplers。下面来举例一个用户自定义变量的使用场景。
  选择添加一个用户自定义变量
  点击HTTP请求,使用上面创建的变量
  这里需要记住,在JMeter中使用${变量名称}来使用变量。
  5.定时器(Timers)
  定时器主要用来在执行过程中,插入时间等待。
  举例,添加一个固定定时器,这里我们选择在前面创建的循环控制器下添加一个固定定时器。
  需要注意的是,单位是毫秒,上面1000毫秒表示延迟等待1秒。
  6.前置处理器(Pre-Processors)
  前置处理器就是做一些前提动作,例如在执行samplers之前,使用JDBC连接数据库
  这个前提条件设置,暂时不好举例,先不管。
  7.断言(Assertions)
  写过测试用例的都知道什么是断言,断言就是做出验证或者判断。一般来说在JMeter里面断言都是针对响应内容和状态等信息进行验证。
  这里举例一个响应断言,还是在循环控制器下添加响应断言。
  上面我们待会对访问百度首页进行响应状态码是不是200进行断言。
  8.监听(Listeners)
  这里叫监听感觉有点不太合适,其实JMeter里面的监听就是显示结果的行为,简单来说就是结果报告输出这么一个功能。
   我们常用的有察看结果树监听,这里在循环控制器下也添加一个。
   现在一个完整的测试用例就写好了,我们接下来的步骤就是要去运行和测试。点击这个线程组或者叫测试用例名称,点击绿色的倒三角的运行按钮,然后点击察看结果数和断言。
  其实在察看结果树页面就可以看到响应状态码是200,如果你在响应断言把200改成201,然后再次运行,在察看结果树这个HTTP请求肯定显示红色报错。你再仔细看sampler start的时间是,每个之间相差一秒,这个一秒就是我们是设置的固定定时器作用的结果。
  总结:
  从上面的介绍可以看出,在JMeter中设计一个比较完善的测试用例,需要8个步骤组成,分别是:线程组(用例名称),samplers, 逻辑控制器,配置元件,定时器,前置处理器,监听和断言。
 
     上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。

评 论

论坛新帖

顶部 底部


建议使用IE 6.0以上浏览器,800×600以上分辨率,法律顾问:上海信义律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2021, 沪ICP备05003035号
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪公网安备 31010102002173号

51Testing官方微信

51Testing官方微博

扫一扫 测试知识全知道