• 0
  • 0
分享
  • 如何用Jmeter工具进行性能测试——软件测试圈
  • 曼倩诙谐 2023-06-30 15:09:24 字数 1251 阅读 842 收藏 0

  前言

  今天我们来说说jmeter如何进行性能测试,我们都知道jmeter工具除了可以进行接口功能测试外,还可以进行性能测试。当项目趋于稳定,根据性能需求就可以着手准备性能测试了,今天就说一说jmeter如何进行性能测试,jmeter进行性能测试的前提是接口的功能逻辑是通的,没有阻塞bug。

  第一步:设置线程数量

1-1.jpg

  第二步:添加事务控制器

  根据业务场景设置事务,将需要进行并发测试的接口拖拽到事务控制器节点下,输出性能测试报告后可以查看该事务的性能测试结果。

1-2.jpg

  第三步:设置同步定时器,同步定时器主要设置两个参数

  Number of Simulated User to Group by:每组模拟的用户数,用来控制父节点请求的最大并发数是多少,如果设置为50,表示最大50个线程并发执行;

  Timeout in milliseconds:超时时间(毫秒),如果设置为3000,表示如果3秒内50个线程到达父节点则立即并发运行。如果30内未达到50个线程,则有多少线程并发执行多少线程。

1-3.jpg

  第四步:添加监听器

  Graph Results:图形结果,查看运行趋势。

  View Results in Table:用表格查看结果,查看运行的明细。

  Summary Report:聚合报告,统计响应信息并提供请求数,平均值,最大,最小值,错误率,大约吞吐量(以请求数/秒为单位)和以kb/秒为单位的吞吐量。

  Transactions per Second:每秒事务数,每秒钟系统能够处理的交易或事务的数量,它是衡量系统处理能力的重要指标。

  Hits per Second:每秒点击率,象征着压力大小。

1-4.jpg

  第五步:通过非GUI模式运行脚本,并分析性能测试报告,输出测试结果

1-5.jpg

  性能测试评价:真对增加稿件事务进行1000UV并发测试时,平均事务响应时间1.67秒,最大2.99秒,均符合需求(<3秒),但是CPU使用里大于80%,存在瓶颈;期间由于连接服务器失败(Non HTTP response code: java.net.ConnectException/Non HTTP response message: Connection refused: connect),导致错误率达到了31.2%,远超5%,存在瓶颈。

  压力测试是一个循序渐进的过程,比如每次压力之前设置100,300,500,800,1000,1500,2000,......线程,分析每次压力测试的结果,同时可以设置循环次数查看长时间并发情况下的性能结果,由于时间关系我只压了一次。最后,性能指标需要达到四个标准即:多、快、好、省,时间特性(响应时间快)、处理效率高(TSP),长时间运行稳定,资源特性(系统资源使用率低)。设置好业务场景也是非常关键的,否则测试的结果是不符合业务需求的。


作者:程序猿阿凡达    

来源:http://www.51testing.com/html/26/n-6657726.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   在性能测试过程中,为了能够真实模拟用户请求,往往要将请求的报文进行参数化处理。JMeter配置元件与前置处理器都可以进行参数化,但都存在局限性。为了帮助用户更好地进行参数化,JMeter提供了BeanShell取样器。  BeanShell取样器支持BeanShell脚本语言,这是一种完全符合Java语法规范的脚本语言。下面就以一个样例来说明,如何使用BeanShell来进行参数化。  1.需求场景  有一个TCP服务,接收并处理地理位置上报的报文。报文由以下几部分组成:消息头+消息体+校验码。其中,除了消息体之外,其他部分可以是固定的,消息体包含地理位置的经纬度、速度消息和发送时间。经纬...
            11 12 3380
            分享
          • 软件自动化测试当中最简单也是最常用接口自动化测试,当我们投入到实际工作应用中就会发现,虽然接口测试很有效也很容易推广开来,但是很多时候真正需要测试验证的不仅仅是接口测试的返回,还包括前端页面的重现。所以近下来的学习内容就将进入到 WEB 自动化(即 WEB 端 UI 自动化)。什么是 WEB自动化WEB 自动化测试就是把在网页上的人工操作转化为使用机器、软件、程序来测试产品的过程。也就是把大量需要人工回归用例、人工操作的这些手段由计算机代替执行的一种测试方式。模拟人工执行的一系列操作,同时最终会抓取并判断结果是否符合我们的预期的这样一个过程。换而言之,就是把 “点点点” 通过编程手段实现的一种...
            0 0 853
            分享
          • 摘要:你越早发现你代码里的问题,它们的影响越小并且花越低的成本去修复它们。因此,它有助于更早地在软件开发生命周期中推动测试活动——在流程时间轴上左移。这篇文章探索了左移方法,并告诉你在你的组织中如何着手左移。敏捷和开发运营团队对左移的混战是关于更早地在开发生命周期里移动关键的测试活动。很多测试活动在周期里发生得晚,它花费了更多的时间去定位问题,更多的成本去修复它们。当你在开发周期之后等待实施测试活动,特别你的非功能业务需求,比如安全和性能测试,如此基本地根深蒂固在你的代码里,以至于你实际能做的是给它们打补丁而不是恰当地修复它们。左移是关于更快地做这种识别和预防缺陷。发现并修复软件缺陷左移的测试...
            0 1 3152
            分享
          •   当企业在招聘性能测试工程师时,往往会遇到一个难题:简历上看起来很不错的候选人,在面试时却表现平平,缺乏足够的实战经验。  有一位HR在招聘性能测试工程师时收到了一个简历,上面写着有多年的性能测试经验,参与过多个高并发、大流量的项目,并使用了各种性能测试工具进行测试。  这个人似乎是一个完美的人选。HR非常期待与这位候选人见面,但当候选人来到面试时,情况却并非如此,这位候选人在面试中回答了一些基础性能测试问题,但当被问及具体的性能瓶颈分析案例时,他却无法回答。HR开始怀疑这位候选人是否真的具备所需的实战经验。  为了进一步考察候选人,HR决定让他做一个现场性能测试实验:模拟了一个高并发的电商...
            0 0 647
            分享
          •   一 不同测试角色年终总结重点及案例  刚刚结束了一波战斗,费脑又费精力,周末在家写了一天年终总结,在写的过程中,颇有感触。又到了一年的尾声,作为搬砖人来说总结写的好不好关乎个人切身利益,从个人发展角度来看可总结经验教训、寻找工作规律,培养、锻炼自己的思维方法提升个人工作能力;从小组及公司层面来看一份具有参考价值的报告可增强团队凝聚力,为企业提供决策依据。年底一般企业都会针对项目写总结,一般流程是组员呈交给组长,组长递交给测试经理所以每个层级写各自的总结,会有不同的侧重点,下面分别来聊聊测试工程师、测试组长以及测试经理年终总结的关注点在什么地方以及采用什么样的方法及策略使年终总结有实际意义且...
            0 0 1007
            分享
      • 51testing软件测试圈微信