测试工具之压测工具JMeter(一)

有时候我们接到的需求是秒杀或者抽奖类的功能开发,这时候可能会在某一时间点大量请求并发,我们手工自测很难发现一些高并发场景下的问题,这时候可以借助一些压测工具帮我们模拟出大量请求来测试我们的接口是否能满足业务要求。JMeter是Apache 旗下的开源软件。

JMeter支持测试的应用/服务/协议有很多例如:Web服务 (HTTP, HTTPS )、 Webservices、Database via JDBC、FTP、LDAP、Mail - SMTP(S), POP3(S) and IMAP(S)、Native commands or shell scripts、TCP、Java Objects等等。

1.JMeter下载

访问Apache官方网站https://jmeter.apache.org/download_jmeter.cgi

点击apache-jmeter-5.5.zip即可开始下载

图片

下载完成后解压apache-jmeter-5.5.zip

图片

2.使用

进入bin目录点击jmeter.bat文件即可打开主jmeter界面

图片

2.1切换中文

Options->Choose Language->Chinese(Simplified)

2.2创建测试计划

如下界面中可设置激活名称、注释等信息。一个计划中可创建多个线程组

图片

2.2.1创建线程组

TestPlan->添加->线程(用户)->线程组

图片

线程组可设置名称和注释,一个线程相当于一个用户请求。比如线程数填100,Ramp-up时间填1,循环次数填1,就表示在1秒内发送100次请求,执行一次。

图片

2.2.2创建HTTP请求

在线程组上点击右键,添加->取样器->HTTP请求

图片

Web服务器:设置请求的协议,默认是http,ip填写测试服务器地址,端口号是是测试应用的端口。

HTTP请求:选择接口支持的请求方法,路径为url的请求路径(GET请求的参数可以直接带在路径上或在下面的参数配置表格中通过点击“添加”按钮来添加请求参数)

图片

2.2.3创建察看结果树

在HTTP请求上点击右键,添加->监听器->察看结果树

图片

2.3.4添加聚合报告

在HTTP请求上点击右键,添加->监听器->聚合报告。

图片

说明:

TestPlan:测试计划,相当于一个工程,

Thread Group:线程组,相当于模拟的请求数,一个线程相当于一个用户请求

察看结果树:监听发送请求时各个请求的状态

聚合报告:汇总一次测试的数据

2.3.5 开始测试

点击界面工具栏的绿色三角按钮

2.3.6查看报告

选择其中的请求可以在右边看到这个请求地址、请求时间、请求数据长度等详细信息

图片

选择聚合报告可以查看本轮测试的数据报告

图片

说明:

样本:请求的次数(线程数*循环次数) 
平均值:响应时间的平均用时,单位是毫秒
中位数:响应时间的中位数,单位是毫秒
90%百分位:90%的响应时间小于该数值,单位是毫秒
95%百分位:含义和90%类似
99%百分位:含义和90%类似
最小值:该次测试最小响应时间,单位是毫秒
最大值:该次测试最大响应时间,单位是毫秒
异常%:该次测试出现异常的请求比例
吞吐量:等同QPS(测试的接口处理请求的能力)
接收KB/Sec:响应数据的接收速率
发送KB/Sec:请求数据的发送速率

  • 12
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Jmeter是一款开源的压测工具,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。它可以用于测试静态和动态资源,例如静态文件、Java小服务程序、CGI脚本、Java对象、数据库、FTP服务器等等。JMeter能够对应用程序做功能和回归测试,通过创建带有断言的脚本来验证程序返回了期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。你可以通过下载并安装JMeter来进行压力测试。 你可以从官方网站(http://jmeter.apache.org)下载JMeter的安装包,并按照相关的安装配置步骤进行安装。 JMeter是一款功能强大的工具,可以用于对服务器、网络或对象模拟巨大的负载,测试它们的强度和分析整体性能。它也可以用于接口测试和数据库压力测试等场景。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [jmeter 压力测试教程全解](https://blog.csdn.net/luanpeng825485697/article/details/83787284)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [Jmeter压测工具详解](https://blog.csdn.net/m0_37583655/article/details/126507267)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

调试大师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值