• 0
  • 0
分享

下面介绍一下测试计划里的元件:

 

1.线程组


        线程组元件是任何测试计划的起点。所有控制器和采样器必须在线程组下。其他元素,例如监听器,可以直接放置在测试计划下,在这种情况下,它们将应用于所有线程组。顾名思义,线程组元件控制JMeter执行你的测试计划使用的线程数量。对线程组你可以:


  • 设置线程数

  • 设置ramp-up period(秒)

  • 循环次数


        每个线程将会完全独立的运行测试计划,互不干扰。多个线程用于模仿对服务器的并发访问。

        ramp-up period指示JMeter用于达到全部选择的线程的时间。如果选择了10个线程,并且ramp-up period是100秒,那么JMeter将使用100秒使10个线程启动并运行。每个线程将在前一个线程启动后10(100/10)秒后启动。如果有30个线程并且ramp-up period是120秒,那么相继的线程间间隔4秒。


        Ramp-up period需要足够长的时间来避免在开始测试时产生太大的负荷,并且有足够短的时间使最后一个线程在第一个线程结束之前运行。(除非你想那样做)


        缺省情况下,线程组被配置为不确定的循环执行它下面的元件。另外,你可以设置线程组在结束前循环的次数。如果次数设置为1,那么JMeter在停止前只执行测试计划一次。

 

2.监听器  

        当JMeter运行时,监听器可以提供访问JMeter所收集的关于测试用例的信息。图像结果监听器在一个图表里绘制响应时间。查看结果树监听器具体的显示取样器的请求和响应,然后以HTML和XML格式显示出来。其它的监听器提供汇总或组合信息。

 

        此外,监听器能处理一个为日后所用,收集到一个文件里的数据。在JMeter里的每个监听器都可以指定一个文件,用来存储数据。


        你可以在测试的任何地方添加监听器。它们只会收集从这个元件开始到这一层最低层的数据。

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   MySQL数据库作为目前流行的数据库大量应用于PHP、JAVA、Python等Web语言开发项目中,大多数情况下,数据库的操作性能成为整个应用的性能瓶颈。数据库的性能是程序员需要去关注的事情,当设计数据库表结构以及操作数据库(尤其是查询数据时),都需要注意数据操作的性能。  一、优化目标  1、减少 IO 次数  IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,减少 IO 次数是 SQL 优化中需要第一优先考虑,当然,也是收效最明显的优化手段。  2、降低 CPU 计算  除了 IO 瓶颈之外,S...
            15 15 1489
            分享
          •  前言一大早测试部的老大就召集我们开了个会——原因是我们组负责的业务除了个线上漏测,用户的投诉跟雪花似的纷至杳来。公司门口那个巨大的显示屏就在那轮播着用户反馈,好几屏都是用户在吐槽这个bug。没啥可说的,该背的锅还是要背的,那个漏测也不算冤,测试同事造不出那个异常场景,心中侥幸,觉得不至于异常会导致客户端出现啥问题。偏偏它就出了问题!后来组里开会复盘了下,决定以后在测试环节里引入mock测试工具协助测试。主要为了解决我们测试过程中遇到的以下问题:代码存在多个接口依赖的问题,造出测试场景费时费力,且有时由于代码设计和业务隔离的问题无法造出来涉及到外部第三方资源,无法调试外部代码内部情况...
            8 8 697
            分享
          •   尽管他的 Twitter-X 平台屡屡出现问题,埃隆-马斯克(Elon Musk)还是频频瞄准新的对手。据马斯克称,维基百科要求用户提供了过多的资金。埃隆-马斯克上周末发布了一系列关于维基百科的推文,质疑维基媒体基金会为何要求"这么多钱"。这个美国非营利组织由吉米-威尔士(Jimmy"Jimbo"Wales)于 2003 年成立,负责托管和管理维基百科及其他维基相关项目。该基金会经常向用户募捐,马斯克似乎对这种经常性的要求感到不满。  马斯克认为,维基百科"绝对"不需要那么多钱来维持在线。马斯克在Twitter上说,用户甚至可以在...
            0 0 690
            分享
          •   【案例】  在我们日常生活中,ATM机是个大家都非常熟悉的事物。银行为例提高工作效率,方便客户随时办理基础的储蓄和提现业务,于是,ATM机就诞生了。我们都知道,所谓用户取款业务,就是指为用户提供插卡、校验和取款操作的全过程。那么,围绕用户取款业务,我们应该如何为之设计测试步骤呢?  【解析】  在这一场景下,我们首先需要做的,就是构造基本流和备选流。详情如下:  (1)基本流  对于ATM机来说,它的基本流的初始状态是:荧幕出现欢迎页面,表示系统已经准备就绪,可以开始自主操作。接下来,它的业务处理流程基本如下:  ① 插卡:用户将银行卡插入ATM机的卡槽;  ② 卡校验:系统读取被插卡的账...
            0 0 6561
            分享
          •   虽然产品同学都知道要站在用户的角度设计产品,但事实是部分同学设计出来的产品真的是一言难尽,很多产品甚至只停留在将功能转换为原型图、流程图的层面。难道交互性强、用户体验好的产品都是别人家的?提高用户体验虽然是产品一贯的目标和宗旨,但是不同的实践方法和实现路径阻碍了好的产品设计。结合看了《用户体验多面手》的感想以及项目中的经历,总结了产品同学比较容易忽略的情况。  1、仅限于自己站在用户的角度,忽略了用户调研  他们知道要从用户的角度出发,思考如何设计一款满足用户需求的产品,但仅仅这样是不够的。每个人的想法都有局限性,给十个产品各自按照自己的偏好设计一款旅游app,得到的结果也是不尽相同的,那...
            0 0 1036
            分享
      • 51testing软件测试圈微信