• 0
  • 0
分享

接上文,下面继续介绍Jmeter的测试元件。


1.定时器

 

        默认, JMeter线程发送出的每个请求是不间断的。我们建议你通过添加一个可用的定时器到你的线程组里来指定延迟时间。如果你不添加延时,JMeter可能在较短的时间内发送大量的请求致使你的服务器瘫痪。

 

        定时器将导致JMeter在线程组里,在每个请求间,延迟一定时间。

 

        如果你想在一个线程组里添加一个以上的定时器,JMeter会在执行你所应用的那个取样器之前累加所有的计时器,然后以累加后的时间来做停顿。

 

2.断言

 

        断言允许你判断从被测的服务器端接收到的响应的实际情况。使用断言,你能“根本上测试”你的应用返回的是你预期的结果。

 

        例如,你可以断言对查询的响应将包含某些特定的文本。你指定的文本可以是Perl样式的正则表达式,并且可以指示响应包含文本,或者它应该与整个响应匹配。

 

        你可以添加断言到任意一个取样器里,例如,你可以添加断言到一个HTTP请求来检查文本“</HTML>”。JMeter会检查这个文本是否在HTTP响应里,如果JMeter找不到,它将把这个请求标记为“失败的请求”。

 

        注意,断言适用于其范围内的所有采样器。要将断言限制为单个采样器,请将断言添加为采样器的子级。


        要查看断言结果,请将断言侦听器添加到线程组。失败的断言也将显示在树视图和表侦听器中,并将计入错误%age,例如在聚合和摘要报告中。


3.配置元件

 

        配置元件工作和取样器很接近,尽管它不能发送请求(HTTP代理服务器除外),它可以补充或修改请求。

 

        只有在你放置元件的树分支里面,才能访问配置元件。例如,如果你把HTTP Cookie管理器放在一个简单逻辑控制器里,那么只有你放在简单逻辑控制器里的HTTP请求控制器才能访问这个Cookie管理器(见下图)。“网页1(Web Page 1)”和“网页2(Web Page 2)”可以访问这个Cookie管理器,但“网页3(Web Page 3)”则不行。

 http-config-example.png

并且,在树分支里的配置元件比在父级分支同样的元素有更高的优先权。例如,我们定义两个HTTP默任请求元件“默认网页1”和“默认网页2”。因为我们把“默认网页1”放在循环控制器里,只有“网页2”可以访问它。因为我们把它放在线程组里,其它HTTP请求将使用“默认网页2”。

 

4.前置处理器

 

        前置处理器在取样器请求前执行一些操作。如果前置处理器附有取样器元件,那么它将先于这个取样器元件执行。前置处理器最常用于在样本请求运行之前修改其设置,或更新未从响应文本中提取的变量。有关何时执行前置处理器的详细信息,请参阅作用域规则。

 

5.后置处理器

 

        后置处理器在取样器请求后执行一些操作。如果后置处理器附有取样器元件,它将在那个取样器元件运行之后运行。后置处理器多用于处理响应数据,通常用于从中提取值。有关执行后置处理器的详细信息,请参阅作用域规则。


6. 执行顺序


  1. 配置元素

  2. 前置处理器

  3. 计时器

  4. 取样器

  5. 后置处理器(除非取样结果为空)

  6. 断言(除非取样结果为空)

  7. 监听器(除非取样结果为空)

         

        请注意,计时器、断言、前置处理器和后置处理器仅在有取样器应用时才被处理。逻辑控制器和取样器按照它们在树中出现的顺序进行处理。根据发现其他测试元素的范围和测试元素的类型来处理其他测试元素。[在同一种类型中,元素按照它们在树中出现的顺序进行处理]。


  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 测试环境这个话题对于开发和测试同学一定不陌生,大家几乎每天都会接触。但是说到对测试环境的印象,却鲜有好评:环境不稳定,测试五分钟,排查两小时;功能建设不全,导致验证不充分,遗漏缺陷;多人共用,互相踩踏;随手改动不入库,消极对待,缺乏敬畏之心。这些问题在行业内其实屡见不鲜。我甚至有听过运维同学"脏乱差"的评价。这里先不说他的评价是否有偏见,但是起码我认为,针对测试环境的管理有较大的改进空间,这是不争的事实。而本文将重拾这个看起来老生常谈的话题,希望能系统化的阐述我的认知,以期与大家对齐。如果不对或者不完善的地方,欢迎提出,笔者将非常乐于与大家讨论。首先我们要清晰的认知到,测试...
            0 0 2758
            分享
          • 无人在意双12今年双12还没开始就结束了。12月12日一早,宁波老板陈强打开手机,看了一眼空空如也的仓库订单,上街买了一屉肉包子。“似乎没人记得今天是双12了,我也只能吃饱了继续睡。”陈强名下有一家第三方发货仓库,规模达上万平方米,专门服务于电商平台商家。往年从双11到双12,他基本是睡在仓库里,以便随时处理订单。而今年双11期间,宁波干线快递不通,许多城市难以发货,他的生意有些惨淡——没想到双12更加清冷。这天中午,高敏为了买酒精和N95口罩,来回在各大电商平台切换,看看谁家能快速发货,却得到失望的结果。她这时才后知后觉地发现已经到了双12。想想每年双12她都会提前备起年货,而今年只能抢酒精...
            0 0 706
            分享
          •   安全性测试的目的是发现危害手机中数据的安全和完整性的错误和缺陷。发现安全错误通常是比较困难的,软件通常功能运行正常但却不安全。  一、软件权限  APP软件权限包括:网络通信、信息发送、自动启动、 媒体录制、读取用户信息、写入用户数据等权限,因关系到用户个人信息和隐私的保护,需对软件权限和访问安全机制进行测试。  网络通信  信息发送  自动启动权限  媒体录制权限  读取用户信息  写入用户数据  二、安装&卸载  安装  1、应用程序应能正确安装到设备驱动程序上;  2、能够在安装设备驱动程序上找到应用程序的相应图标;  3、是否包含数字签名信息;  4、JAD文件和JAR包中...
            0 0 254
            分享
          •   《华尔街日报》1月10日消息,MetaPlatforms将不再让广告客户根据性别在Facebook和Instagram上针对青少年投放定向广告,这是旨在收紧该公司针对年轻用户广告政策的更广泛改革的一部分。  该公司在周二的一篇博文中说,Facebook和Instagram上的用户活动也将不再被用来针对青少年投放定向广告。该社交媒体公司表示,例如,对某些Instagram帖子或Facebook页面的参与度将不再决定青少年将看到的广告类型。  Meta表示,年龄和位置将是Facebook或Instagram向年轻人展示广告时使用的唯二信息。作者:佚名原文链接:新浪科技_新浪网(sina.com...
            0 0 525
            分享
          •   一、即便是测试,也要当优秀的那位  测试作为项目最后一个环节,新的测试技术、手段、理念不断出现,但是保证项目质量的目标没有变。而深入到项目中,了解项目代码、了解项目设计对于一个优秀测试人员是必须具备的技能。  下面分别从如下几个方面去介绍,测试人员,如何更为系统性的去深入了解一个项目。  二、了解项目流程  大部分项目,从需求确定到最后上线的大概流程:  测试人员从需求评审阶段参与进来,在技术方案设计与评审时一定要参与,目的是要了解开发的设计实现思路,在过程中也可以找出思路的不足或漏洞。这阶段参与进去,能帮助测试人员更好地设计测试方案。(注意点是不要被开发的设计思路主导,这样会影响用例设计...
            12 12 1784
            分享
      • 51testing软件测试圈微信