使用JMeter 进行压力测试

这篇具有很好参考价值的文章主要介绍了使用JMeter 进行压力测试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。


一、准备工作

安装Java环境以及jmeter

二、实现步骤

1.启动jmeter

进入bin目录,使用jmeter.bat启动程序。

启动之后会有两个窗口,一个cmd窗口,一个JMeter的 GUI。

cmd窗口:

jmeter 压力测试,搬砖历险,jmeter,压力测试

其中cmd窗口中的提示信息意思为

不要使用GUI运行压力测试,GUI仅用于压力测试的创建和调试;执行压力测试请不要使用GUI。使用下面的命令来执行测试:

jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]

并且修改JMeter批处理文件的环境变量:HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m"

JMeter :

jmeter 压力测试,搬砖历险,jmeter,压力测试

 

2.创建测试

1.创建线程组

在“测试计划”上右键 【添加】-->【线程(用户)】-->【线程组】

jmeter 压力测试,搬砖历险,jmeter,压力测试

 设置线程数和循环次数。这里设置线程数为200,循环两次。

jmeter 压力测试,搬砖历险,jmeter,压力测试

2.配置元件 

在刚刚创建的线程组上右键 【添加】-->【配置元件】-->【HTTP请求默认值】配置需要进行测试的程序协议、地址和端口,当所有的接口测试的访问域名和端口都一样时,可以使用该元件,一旦服务器地址变更,只需要修改请求默认值即可。

jmeter 压力测试,搬砖历险,jmeter,压力测试

 

3.构造HTTP请求

在“线程组”右键 【添加-】->【samlper】-->【HTTP 请求】设置需要测试的API的请求路径和数据。

jmeter 压力测试,搬砖历险,jmeter,压力测试

 

4.添加HTTP请求头

在创建的线程组上右键 【添加】-->【配置元件】-->【HTTP信息头管理器】可以在这里配置token以及Content-Type

jmeter 压力测试,搬砖历险,jmeter,压力测试

5.添加断言

在创建的线程组上右键 【添加】-->【断言】-->【响应断言】

根据响应的数据来判断请求是否正常。我在这里只判断的响应代码是否为200。还可以配置错误信息

jmeter 压力测试,搬砖历险,jmeter,压力测试

6.添加察看结果树

在创建的线程组上右键 【添加】-->【监听器】-->【察看结果树】

然后点击运行按钮就可以看到结果

jmeter 压力测试,搬砖历险,jmeter,压力测试

 7.添加聚合报告

在创建的线程组上右键 【添加】-->【监听器】-->【聚合报告】

然后点击运行按钮就可以看到结果了

jmeter 压力测试,搬砖历险,jmeter,压力测试

 8.测试计划创建完成

保存测试计划

三、执行测试计划

执行测试计划不能用GUI,需要用命令行来执行

jmeter 压力测试,搬砖历险,jmeter,压力测试

执行的命令为:

jmeter -n -t yalices.jmx -l webreport/result.txt -e -o webreport/web

yalices.jmx 为测试计划文件路径

webreport/result.txt 为测试结果文件路径

webreport/web 为web报告保存路径(文件夹要为空)

jmeter 压力测试,搬砖历险,jmeter,压力测试

Web报告如下:

jmeter 压力测试,搬砖历险,jmeter,压力测试文章来源地址https://www.toymoban.com/news/detail-576115.html


到了这里,关于使用JMeter 进行压力测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JMeter系列4-使用JMeter进行压力测试,计算吞吐量

    1、随着线程的增加,throughout不变了,再增加,只能延时增长了,说明已经达到最大QPS 2、很好推断,一个进程一次接口的响应时间是500ms,那么一个进程的qps为2,四个进程的qps就是8 参考:https://blog.csdn.net/Le_1M/article/details/121105877 2.添加Constant Throughput Timer(常量吞吐量定时器)

    2023年04月08日
    浏览(32)
  • 如何使用Jmeter对WebSocket进行压力测试

    01 环境准备 Jmeter对WebSocket协议的环境准备: 因为Jmeter本身不支持WebSocket协议的,所以需要安装第三方的插件JMeterWebSocketSampler-1.0.2-SNAPSHOT.jar,并直接将这个jar包放到Jmeter软件的libext目录下。 查阅https://github.com/maciejzaleski/JMeter-WebSocketSampler/wiki/Dependencies看到,这个插件需要以

    2024年02月08日
    浏览(34)
  • 【性能测试】使用JMeter对code论坛进行压力测试

    项目简介 code 论坛是一个技术交流社区。主要功能有发布帖子,查看帖子,评价帖子,删除帖子,点赞帖子,站内信,个人中心,修改个人信息等。是一个基于 Spring 的前后端分离项目。 项目链接 code论坛 使用工具 JMeter5.6.2 性能测试概念 性能测试是通过自动化的测试工具模

    2024年02月08日
    浏览(37)
  • 【性能优化】一、使用JMeter进行压力测试并进行简单调优

    压力测试不同于功能测试,其目的是为了测试出系统在高并发,高数据量的情况下可能会出现的问题(内存泄露、并发、同步) 一种典型的内存泄漏就是对象在创建之后由很多用户进行调用,导致对象被不断新建但复用率很低,导致内存不足(内存泄露的典型问题) 有效的

    2024年02月03日
    浏览(36)
  • 使用jmeter的HLS插件进行流媒体的压力测试

    目录 一、准备 二、使用步骤 1.添加HLS插件 2. 示例 最近项目中开始做国标的项目,需要进行视频流的压力测试,在前端界面基本上最多也就是16宫格,想要测试更多的视频流,就需要使用jmeter中的HLS Plugins来进行压力测试(能自己写脚本的更好),下面就是本人进行视频流测

    2024年02月11日
    浏览(34)
  • 批量获取用户token,并使用jmeter对秒杀接口进行压力测试(黑马点评)

    🔥🔥宏夏Coding网站,致力于为编程学习者、互联网求职者提供最需要的内容!网站内容包括求职秘籍,葵花宝典(学习笔记),资源推荐等内容。在线阅读:https://hongxiac.com🔥🔥 现在有一个秒杀优惠券的接口,需要模拟1000个不同登录用户下的秒杀场景,测试这个接口的性

    2024年02月15日
    浏览(31)
  • 什么是压力测试?如何进行Jmeter压力测试

    软件测试中:压力测试(Stress Test),也称为强度测试、负载测试。压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。 常用的压力测试软件有:LoadRunner、Apache JMeter、NeoLoad、

    2024年02月11日
    浏览(45)
  • JMeter进行WebSocket压力测试

    背景 之前两篇内容介绍了一下 WebSocket 和 SocketIO 的基础内容。之后用 Netty-SocketIO 开发了一个简单的服务端,支持服务端主动向客户端发送消息,同时也支持客户端请求,服务端响应方式。本文主要想了解一下服务端的性能怎么样,选择使用 JMeter 对 WebSocket 应用进行性能测试

    2024年02月16日
    浏览(39)
  • jmeter对百度首页进行压力测试

    在测试计划下添加jp@gc - Stepping Thread Group 阶梯线程组配置如下: 该测试一共启动500个线程,每30秒增加10个,全部线程启动后,保持2分钟,然后每1秒停止5个线程。 添加HTTP请求 添加查看结果树、jp@gc - Response Times Over Time、jp@gc - Transactions per Second、聚合报告。 然后启动线程。

    2024年01月16日
    浏览(24)
  • Jmeter进行压力测试不为人知的秘密_jmter压力测试,软件测试面试项目

    先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7 深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前! 因此收集整理了一份《2024年最新软件测试全套学习资料》

    2024年04月22日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包