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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   苹果公司正在向苹果储蓄账户持有人发送推送通知,告知他们利率再次上调。Apple Card储蓄账户年利率从 4.35% 提高到了 4.50%。这是Apple Card储蓄账户自 12 月以来第三次上调年利率。第一次上调后,年利率从 4.15% 提高到 4.25%,第二次是在 1 月初,从 4.25% 提高到 4.35%。  苹果储蓄账户之前的利率上调使其与美国运通和发现的许多其他流行的高收益储蓄账户的年利率持平,而随着最新利率的上调,苹果储蓄账户也与高盛的年利率持平。  自 2023 年 4 月起,美国Apple Card持卡人可使用苹果公司的高收益储蓄账户,该账户是与高盛(Goldman ...
            0 0 353
            分享
          • 首发:https://mp.weixin.qq.com/s/iFqF60qQhYo2WW1Rghw3KQ 软件测试是对项目研发过程产物(文档、代码、程序等)进行审查,保障产品质量的过程。软件测试从测试内容上可以分为功能测试、性能测试、安全测试、兼容性测试等等。其中,安全测试是当今互联网产品的一项重要测试。那么,什么是安全测试?应该如何开展安全测试呢?安全测试的前世今生1945年12月, 在宾夕法尼亚大学摩尔电气工程学院,占地1500 平方英尺,重达30吨的世界上第一台全电子数字计算机ENIAC诞生。不过,那时的计算机输入还是卡片带,谈不上编程语言。随着第一代电子的计算机诞生,出现了机器语言和汇...
            1 1 2100
            分享
          • 概念       性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。       简单的来说就是选择适合自己系统业务逻辑的方式,用最低的成本、最快的时间来做出最有价值的事情。分类       根据不同的测试目的,在具体的测试执行中又有所侧重和区分,详细可分为:压力测试、容量测试、极限测试、基准测试压力测试:评估系统处于或超过预期负载时系统的运行情况。压力测试的关注点在于系统在峰值负载或超出最大载荷情况下的处理能力。在压力级别逐渐增...
            15 14 1665
            分享
          • 前言业务:银行类app具体模块业务讲解:掌上生活(消费/理财)消费:与电商平台业务类似饭票:GPS定位城市服务、饭票购买消费、餐厅查询、代金券、周三五折、banner图、我的饭票、我的抵扣券影票出行费用代缴模块 水费、电费、天然气(暖气费用代缴)便民服务 住房公积金、医保、社保、交通罚款、商业保险(惠民保)、个人信用报告测试需求文档的编写(0.5-1天):测试需求文档是对需求文档中的需求点进行整理成测试人员可测试的功能点的过程实战:测试需求会写、饭票业务比较熟悉控件:控件也称为组件或者构件,通常俗称第三方开发控件,是软件中可重复使用的功能模块,如具有复杂功能的菜单、表格、报表或者用户界面等,可...
            0 0 1446
            分享
          • 接口测试需要考虑的点/如何设计接口测试的用例?接口测试用例编写除了使用功能测试中最基本的等价类,边界值,因果图,错误推测,场景设计等方法外,还要考虑一些其他方面,首先我们要先进行冒烟测试,说白了就是传递正确的参数查看是否返回正确的结果然后还要考虑参数组合:因为参数有必填和非必填,参数的格式、长度,以及数据传输的业务流程中的一些限制,我们要考虑不同的参数组合的情况,以保证能够覆盖到所有的情况以及绕过验证、权限验证、参数是否加密最重要的是要考虑业务逻辑校验,请求的类型、格式,地址、参数,以及数据库的落地情况(比如测试新增更新的接口时,要看数据的返回是否完整,与数据库进行对比)。你做过接口测试吗,怎...
            9 9 2356
            分享
      • 51testing软件测试圈微信