压测工具Jmeter学习

news/2024/11/29 22:48:21/

压测工具Jmeter

Jmeter介绍

Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器等等。
除了Jmeter外,其它常用的压测工具还有:

  1. Apache的ab压力测试
  2. Nginter 韩国研发
  3. PAS 阿里测试工具
  4. MeterSphere :国内持续测试的开源平台

下载安装

去官网下载安装即可。首页左侧有相关下载的链接。
在这里插入图片描述

使用

一般情况下,Jmeter的使用流程如下:

  1. 创建测试计划
  2. 配置线程组、http请求、断言、结果监听器
  3. 执行测试
  4. 查看测试结果,分析测试结果

1、创建测试计划
在这里插入图片描述
2、配置线程组

  • 线程数:用来发送http请求的线程的数量
    • 线程组常用来模拟一组用户访问系统资源(API接口)
    • 假如客户机没有足够的能力来模拟较重的负载,可以使用JMeter的分布式测试功能,通过一
      个JMeter的Master来远程控制多个JMeter的Salve完成测试
  • 循环次数:循环执行多少次操作
    • 循环次数表示了循环执行多少次操作!循环次数直接决定整个测试单个线程的执行时间,和整体测试执行时间
    • 单线程执行时间 = 单请求平均响应时间 * 循环次数
    • 整个测试耗时 = 单线程执行时间 + (Ramp-Up - Ramp-Up / 线程数)
  • Ramp-Up:建立全部线程耗时
    • Ramp-Up Period (in-seconds) 代表隔多长时间执行,默认值是0,0代表同时并发。用于告知JMeter 要在多长时间内建立全部的线程
      在这里插入图片描述

线程属性说明:

  • 线程数:20, 线程数量,这里设置了20个线程
  • ramp-up:表示在指定时间之内把这些线程全部启动起来。 如果n=1,那就表示要在1s以内把50个线程全部启动起来
  • 循环次数:2000,表示把 20 thread 循环2000次,也就是说让每一个请求接口循环调用接口2000次

3、设置Http请求
在这里插入图片描述
设置请求协议、端口、路径等信息。
在这里插入图片描述

4、设置断言
JMeter断言常用有两种,一种是响应断言,一种是响应时间断言,如果响应内容不满足断言的配置,则认为这次的请求是失败的。

  • 响应断言:判断响应内容是否包含指定的字符信息,用于判断api接口返回内容是否正确
  • 响应时间断言:判断响应时间,是否超过预期的时间,用于判断api接口返回时间是否超过预期
    在这里插入图片描述
    接口返回包含"code":0则认为返回内容正确
    在这里插入图片描述

设置请求接口时间超过3毫秒,则认为请求失败
在这里插入图片描述

5、设置结果监听
在这里插入图片描述
配置监听器:监听压测结果,聚合报告和汇总结果很类似,看一个就行

  1. 聚合报告:查询结果信息聚合汇总,例如样本、平均值、通吐量、最大值、最小值…
  2. 察看结果树:记录每一次压测请求
  3. 图像结果:分析了所有请求的平均值、终止、偏离值和通吐量之间的关系。
  4. 汇总结果:汇总压测结果
  5. 汇总图:将压测结果以图像形式展示

聚合报告相关结果解释如下:

  • 样本(sample): 发送请求的总样本数量
  • 响应时间【单位ms】:
    • 平均值(average):平均的响应时间
    • 中位数(median): 中位数的响应时间,50%请求的响应时间
    • 90%百分位(90% Line): 90%的请求的响应时间,意思就是说90%的请求是<=1765ms返回,另外10%的请求是大于等于1765ms返回的。
    • 95%百分位(95% Line): 95%的请求的响应时间,95%的请求都落在1920ms之内返回的
    • 99%百分位(99% Line): 99%的请求的响应时间
    • 最小值(min):请求返回的最小时间,其中一个用时最少的请求
    • 最大值(max):请求返回的最大时间,其中一个用时最大的请求
    • 异常(error): 出现错误的百分比,错误率=错误的请求的数量/请求的总数
    • 吞吐量TPS(throughout): 吞吐能力,最重要的就是这个了
    • Received KB/sec----每秒从服务器端接收到的数据量
    • Sent KB/sec----每秒从客户端发送的请求的数量
      在这里插入图片描述

结果树
在这里插入图片描述

汇总报告相关结果解释如下,和聚合报告很类似。

  • 样本(sample): 发送请求的总样本数量
  • 响应时间【单位ms】:
    • 平均值(average):平均的响应时间
    • 最小值(min):请求返回的最小时间,其中一个用时最少的请求
    • 最大值(max):请求返回的最大时间,其中一个用时最大的请求
    • 标准偏差:度量响应时间分布的分散程度的标准,衡量响应时间值偏离平均响应时间的程度。
      标准偏差越小,偏离越少,反之亦然。
  • 异常(error): 出现错误的百分比,错误率=错误的请求的数量/请求的总数
  • 吞吐量TPS(throughout): 吞吐能力,这个才是我们需要的并发数
  • 每秒接收 KB/sec----每秒从服务器端接收到的数据量
  • 每秒发送KB/sec----每秒从客户端发送的请求的数量
  • 平均字节数
    在这里插入图片描述
    除了上面的这些步骤以外,由于某些情况下回涉及到登录以后对接口进行测试,所以需要添加HttpCookie管理器,这样才能正请求成功在这里插入图片描述在这里插入图片描述

最后Jmeter如何设置中文,找到对应内容加上第一句和最后一句。

goto remove_language_reset_bug_4.0
if not defined JMETER_LANGUAGE (rem Set languagerem Default to en_ENset JMETER_LANGUAGE=-Duser.language="en" -Duser.region="EN"
)
:remove_language_reset_bug_4.0

参考

  1. Jmeter中文网
  2. Jmeter官网

http://www.ppmy.cn/news/437544.html

相关文章

鸿蒙系统为什么迟迟不上市,鸿蒙系统怎么样? 鸿蒙系统华为什么时候上市?...

华为备胎转正之后&#xff0c;不少人都想知道鸿蒙系统怎么样&#xff1f;鸿蒙系统应用于华为具体啥时候上市&#xff1f;关于华为鸿蒙系统6月上市的消息&#xff0c;华为内部员工已经辟谣啦&#xff0c;那么华为鸿蒙系统到底什么时候上市呢&#xff1f;华为鸿蒙系统 咱们先来了…

鸿蒙系统上市时间p20pro,华为P20/20 Pro今日正式发布:外观配置详细汇总

北京时间3月27日晚上21点&#xff0c;华为将在法国巴黎举行新品发布会&#xff0c;主角就是他们的新一代机皇P20和P20 Pro&#xff0c;而对于这款手机我们其实已经基本了解清楚&#xff0c;后置徕卡三摄还是非常吸引人的。 首先来说今天要发布的P20&#xff0c;其配备的是5.8英…

华为鸿蒙os2.0更新,鸿蒙OS2.0更新了吗? 更新方法、更新包大小、使用体验等都来了...

在6月2日的华为鸿蒙操作系统及华为全场景新品发布会上&#xff0c;万众瞩目已久的Harmony OS 2.0系统正式发布&#xff0c;在实际操作当中&#xff0c;官方也兑现了此前的预热&#xff0c;在发布会后&#xff0c;不少华为手机用户就已经可以更新到Harmony OS 2.0了。根据媒体报…

华为鸿蒙os2.0更新,鸿蒙OS2.0更新了吗?更新方法、更新包大小、使用体验等都来了...

原标题&#xff1a;鸿蒙OS2.0更新了吗?更新方法、更新包大小、使用体验等都来了 在6月2日的华为鸿蒙操作系统及华为全场景新品发布会上&#xff0c;万众瞩目已久的Harmony OS 2.0系统正式发布&#xff0c;在实际操作当中&#xff0c;官方也兑现了此前的预热&#xff0c;在发布…

BAT、华为、头条等各大互联网公司职级、薪资、股权大揭秘

BAT、头条、华为们的最新技术职级序列是如何划分的&#xff1f;各个职级的大致薪资范围、股票都是多少&#xff1f;不同职级之间的晋升难度有多大&#xff0c;如何评审&#xff1f;校招、社招程序员想去大厂应该如何准备&#xff1f;本篇文章搜集整理了最新版数据&#xff0c;为…

HUAWEI P10/P10 Plus 亮相MWC2017

【2017年02月26日&#xff0c;西班牙 巴塞罗那】华为消费者业务今日正式向全球发布其P系列新旗舰HUAWEI P10/P10 Plus。新产品设计传承了P系列纤薄、时尚、多彩的设计理念&#xff0c;同时在产品工艺、机身颜色及周边配饰上大胆尝试更多流行元素。此外&#xff0c;HUAWEI P10/P…

华为鸿蒙系统老机型能更新,华为鸿蒙操作系统支持机型公布 5年前的老手机也能升级...

6月2日晚间&#xff0c;华为正式发布了大家期待已久的鸿蒙操作系统。从现场的演示来看&#xff0c;这次鸿蒙系统不仅仅可以用在智能手机上&#xff0c;还可以在智慧屏电视、平板、智能音箱甚至华为手表上运行&#xff0c;从而将整个华为生态硬件整合在了一起&#xff0c;带来了…

华为鸿蒙如何兼容多系统,华为鸿蒙系统支持的手机型号有哪些?鸿蒙手机操作系统支持机型公布[多图]...

华为昨天晚上发布了鸿蒙系统的发布会&#xff0c;这次的鸿蒙操作系统支持很多手机机型&#xff0c;具体的型号114小编会在下面给大家介绍&#xff0c;想要了解华为鸿蒙手机操作系统支持的机型&#xff0c;可以通过小编带来的资讯了解哪些设备可以使用。 华为鸿蒙手机操作系统支…