• 0
  • 0
分享
  • 为小白量身打造的,Jmeter压力测试使用流程——软件测试圈
  • 曼倩诙谐 2023-02-14 10:54:25 字数 1604 阅读 1128 收藏 0

  假如你刚到公司参加实习,学习使用Jmeter进行网页端接口压力测试,那这篇文章一定要看。

  软件介绍

  可以直接从网上下载相关压缩包,解压后在bin目录下找到jmeter.bat文件打开使用。

1-1.png

  打开后界面:

1-2.png

  可在Options/ChooseLanguages里切换语言,方便使用。

  使用流程

  1、创建线程组

  右键TestPlans选择添加/线程(用户)/线程组:

-3.png

  已创建好好线程组,进入线程组设置页面:

1-4.png

  各参数意义:

  1.线程数:并发数。如图设置50为模拟50个用户进行压力测试。

  2.Ramp-Up Period (in seconds):并发用户加载时间。图中设置为1表示一秒内加载50个用户进行测试。

  3.循环次数:并发执行循环次数,一次测试下,总的请求数量=线程数 * 循环次数;“永远”勾选上后循环一直进行,直到手动选择停止。如图设置为进行50000次请求。

  Ctrl + S保存后会生成一个.jmx文件,方便存取。

  2、添加取样器

  常用为http请求,以下皆用http作为示例。

  右键线程组→添加→取样器→http请求。

1-5.png

  选择后打开http请求设置窗口:

1-6.png

  各参数意义:

  1.协议:请求协议类型,设置为http或https。如图为http。

  2.服务器名称或ip:具体的ip地址(如:192.168.xx.xx)或域名(如:xx.com)

  3.端口号:顾名思义,所用端口号(如:80)

  4.方法:即请求方式,常用的如get post等

  5.路径:所测试接口具体路径。

  6.参数:请求具体的参数。get请求一般用键值对直接传递,可在下方添加。post请求如果使用json传参,要先设置http信息头管理。详见下。(! ! 注:参数设置之后一定要 ctrl+s保存!)

  http信息头管理

  以post类型json传参为例:在下方添加信息头,设置名称为:content-type;设置值为:application/json。

  3、添加监听器

  右键线程组→添加→监听器→查看结果树/汇总报告/聚合报告:

1-7.png

  添加完成后,可看到左侧目录树结构:

1-8.png

  之后可以点击上方工具栏绿色三角1-9.png运行,或者直接右键线程组启动。

  4、查看结果

  选择结果树查看各个请求信息。也可以查看汇总报告和聚合报告。

  聚合报告各个参数意义

  1、Lable:Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值;

  2、#Samples:表示这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100;【我的是用户有100,只迭代一次,因此也是100】

  3、Average:平均响应时间——默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,也可以以Transaction 为单位显示平均响应时间;

  4、Median:中位数,也就是 50% 用户的响应时间;

  5、90% Line ~ 99% Line:90% ~99%用户的响应时间;

  6、Min:最小响应时间;

  7、Maximum:最大响应时间;

  8、Error%:本次测试中出现的错误率,即 错误的请求的数量/请求的总数;

  9、Throughput:吞吐量——默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction ;

  10、Received KB/src:每秒从服务器端接收到的数据量;

  11、Sent KB/src:每秒从客户端发送的请求的数量。


作者:软件测试小P    

来源:http://www.51testing.com/html/88/n-7791988.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 油猴脚本管理器tampermonkey是安装在谷歌浏览器上的一个插件,它可以运行一些用户自定义的脚本。这样在访问不同页面时,如果有可用的脚本插件就会自动提示,并且产生作用。如下:同时他本身也提供了很多用户贡献的脚本以供下载(比较稳定的网站是greasyfork),当然git上面也有很多大神上传了自己写的脚本,观看这些脚本,我们可以学习别人写代码的逻辑,最最便利的是可以直接下载脚本使用,节省了许多浏览器上需要额外做的步骤。简单截图几个下载量比较高的,比较受欢迎的脚本:常见的脚本,比如:免登录操作网页,复制文本,下载提速,自动填充文本框等。介绍了这么多,那这个小插件对于我们测试有哪些帮助呢?其实这...
            1 1 10132
            分享
          •   互联网时代,各类产品层出不穷,企业要想站稳市场,获取用户信任度,就要以“质”取胜。各企业也认识到软件测试的广度与深度将直接决定了企业的未来,产品的质量才是企业站稳脚跟的关键。软件测试这个行业到底好不好,单从培训机构的数量就能看出来,光是西安这座城市,相关培训机构的数量就有一百多家,全国范围来看数量更是惊人,如果这个行业不好,那为什么会有这么多家相关培训机构拔地而起呢?转行人数的不断增加也印证了软件测试的行业的前景大好,那么这个行业到底如何,小编就结合相关数据来分析一下!  薪资待遇  但由于前几年国内对软件测试的重视度不够,各高校也没有专门的课程来培养这方面的人才,所以目前软件测试工程师有...
            0 0 1037
            分享
          • IT之家 10 月 7 日消息,据充电头网消息,苹果 iPhone 14 原装 C-L 数据线的连接器从 C94 换为 C91M。据报道,新的 C91M 数据线的元件布局与老款 C94 相同,快充性能也无明显差别。充电头网称,苹果更换 C91M 连接器可能是出于防伪考虑。IT之家曾报道,不久前,欧洲议会以压倒性的票数支持在 2024 年底前强制将 USB-C 作为包括 iPhone 和 AirPods 在内的各种消费电子设备的通用充电端口。这可能意味着新的 C91M 数据线可能将是苹果最后一代的 Lightning 数据线。欧洲议会新法规规定,从 2024 年秋季开始,USB type-C 将...
            0 0 1153
            分享
          • 应用场景:测试上传大量文件时,如果手动创建的数量太多效率就会比较慢,通过Python脚本可以快速地批量创建任意数量的文件夹和文件。下面的代码以创建TXT文本和创建文件夹目录为例,也可以修改代码第20行,将文本后缀改成其他的格式。# ! usr/bin/env/ python # -*- coding: utf-8 -*- import os, sys def createF(file_num):     """  ...
            0 0 3379
            分享
          •   根据 Reddit 社区、Twitter 社交平台等用户反馈,美国地区 iPhone 用户近日遭遇奇怪 BUG,在 iMessage 应用中,电话号码前端突然添加了“+”字符。  iMessage 应用在添加“+”字符之后,导致 iPhone 认为短信来自于国际号码。IT之家在此附上示例如下:一个通常为 858-867-5309 的号码在 iPhone 上显示为 + 85 88675309。  部分网友表示重置网络设置可能会解决此问题,此外还有用户反馈在电话号码之前添加“+1”可以修复这个问题。作者:佚名原文链接:新浪科技_新浪网(sina.com.cn)
            0 0 1335
            分享
      • 51testing软件测试圈微信