压测工具之JMeter使用

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

前言

最近公司项目需要进行压测,查验S A A S 系 统中的多 租 户数据是否串库等问题!

压测工具

JMeter这款工具相信接触过测试的小伙伴都有所耳闻,即使是开发,应该也会或多或少的有所了解。
这就是今天的主角,我们是使用这款工具来完成我们对系统的压测。

如何使用

接下来我们看一下如何使用这款压测工具

启动JMeter工具

打开JMeter的包目录,进入到bin目录中,双击jmeter.bat文件即可打开。
压测工具之JMeter使用,java,jmeter
双击后,会出现两个界面,一个是cmd的启动界面,如下:
压测工具之JMeter使用,java,jmeter
上面窗口内容我们翻译一下:

不要使用GUI模式进行负载测试!,仅用于测试创建和测试调试。
对于负载测试,请使用CLI模式(以前是NON GUI):
jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
并且修改JMeter批处理文件的环境变量:HEAP=“-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m”

另一个启动后的操作页面如下:
压测工具之JMeter使用,java,jmeter

开始创建测试环境

1、创建线程组

在“Test Plan”上右键 【add】–>【Threads(Users)】–>【Thread Group】
压测工具之JMeter使用,java,jmeter
压测工具之JMeter使用,java,jmeter
设置线程数以及循环的次数。这里设置线程数为300,循环4次。 压测工具之JMeter使用,java,jmeter

2、配置元件

在我们刚刚创建的Thread Group上单击右键 【Add】–>【Config Element】–>【HTTP Request Default】来配置我们需要进行测试的程序协议、地址以及端口,假如所有的接口测试访问的域名和端口都一样的话,可以使用该元件进行配置,如果服务器地址进行了变更,只需要修改请求默认值就可以了,具体UI界面如下图所示:
压测工具之JMeter使用,java,jmeter压测工具之JMeter使用,java,jmeter

3、构造HTTP请求

在“Thread”右键 【Add】->【Samlper】–>【HTTP Request】需要测试的API的请求路径和数据。具体操作UI界面如下图所示
压测工具之JMeter使用,java,jmeter
压测工具之JMeter使用,java,jmeter

4、添加HTTP请求头信息

在创建的Thread Group上右键 【Add】–>【Config Element】–>【HTTP Header Manage】可以在这里配置token以及Content-Type
压测工具之JMeter使用,java,jmeter
压测工具之JMeter使用,java,jmeter

5、添加断言

在创建的Thread Group上右键 【Add】–>【Assertion】–>【Response Assertion】

根据响应的数据来进行判断请求是否成功。我在这里只判断的响应代码是否为200。还可以配置提示信息

具体UI如下图所示:
压测工具之JMeter使用,java,jmeter
压测工具之JMeter使用,java,jmeter

6、添加查看结果树

在创建的Thread Group上右键 【Add】–>【Listener】–>【View the Result Tree】

然后点击运行按钮就可以看到我们的结果树了
压测工具之JMeter使用,java,jmeter

7、添加聚合报告信息

在创建的Thread上右键 【Add】–>【Linster】–>【Aggregate Report】

然后点击运行按钮就可以看到聚合报告的结果了
压测工具之JMeter使用,java,jmeter

8、测试计划创建完成了

上述步骤完成了,我们保存测试计划即可

保存测试计划失败解决方案

很多小伙伴在上面的第8箱保存的时候,点击保存后无反应,具体解决方案如下:

点击Options->Look and Feel 后会出现下面的菜单,我这里啊选择了Nimbus,因为红框内的选线会有bug,导致无法保存问题的出现。
压测工具之JMeter使用,java,jmeter

执行测试计划

执行测试计划的时候最好用GUI界面,需要到命令行来执行测试计划
压测工具之JMeter使用,java,jmeter

执行的命令为:

jmeter -n -t filename.jmx -l webreport/testResult.txt -e -o webreport/webs

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

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

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

好了,关于JMeter的使用就到这里。
欢迎大家点击下方卡片,关注《coder练习生》文章来源地址https://www.toymoban.com/news/detail-595774.html

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

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

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

相关文章

  • 基于Docker构建CI/CD工具链(七)使用Jmeter进行自动化压测

    上一篇文章中,我们详细介绍了构建 Apifox Cli 的 Docker 镜像的步骤,并通过简单的示例演示了如何利用 GitLab 的 CI/CD 功能,将构建好的镜像利用在自动化测试作业中。在今天的文章中,我们将重点讨论如何构建 JMeter 的 Docker 镜像,并演示如何在 GitLab 的 CI/CD 作业中利用该镜像

    2024年04月16日
    浏览(55)
  • Jmeter压测工具详解

    Apache JMetier是Apache组织开发的基于Java的压力测试工具。一款非常优秀的开源的性能测试工具。 适用的测试领域: 用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。它可以用于测试静态和动态资源,例如静态文件、 Java小服务程序、 CGI脚本

    2024年02月02日
    浏览(42)
  • 压测工具Jmeter学习

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

    2024年02月10日
    浏览(37)
  • 【压测工具】Jmeter及Apifox

    Jmeter Apifox Apifox - API 文档、调试、Mock、测试一体化协作平台 - 接口文档工具,接口自动化测试工具,接口Mock工具,API文档工具,API Mock工具,API自动化测试工具

    2024年02月11日
    浏览(36)
  • 如何使用jmeter进行压测

    目录 1.概述 2.测试计划、线程组、取样器 3.调试运行 4.请求默认值 5.流量录制 6.模拟时间间隔 7.压力测试 8.报表 一款工具,功能往往是很多的,细枝末节的地方也很多,实际的测试工作中,绝大多数场景会用到的也就是一些核心功能,根本不需要我们事无巨细的去掌握工具的

    2024年02月06日
    浏览(73)
  • jmeter工具测试和压测websocket协议【杭州多测师_王sir】

    一、安装JDK配置好环境变量,安装好jmeter 二、下载WebSocketSampler发送请求用的 ,地址:https://bitbucket.org/pjtr/jmeter-websocket-samplers/downloads/?spm=a2c4g.11186623.2.15.363f211bH03KeI 下载解压后的jar包放到D:JMeterapache-jmeter-3.3libext目录下 三、如果需要在jmeter中安装那么就需要下载jmeter的插件

    2024年02月13日
    浏览(43)
  • linux使用jmeter进行压测

    1.准备好服务器,这里默认服务器用的系统镜像为contos7.9.2009    2.准备好jmeter的测试计划文件   .jmx    这里默认测试计划的jmx文件在 /nas目录下 3.安装JDK与jmeter进行测试

    2024年02月12日
    浏览(36)
  • 使用Jmeter压测HTTP、TCP请求

    Jmeter 是一个开源的测试工具,由 Apache 软件基金会开发,它是一个纯 Java 应用程序,用于负载测试、功能测试和性能测试,它是由 Apache 软件基金会开发的一个开源软件。它可以模拟许多不同类型的负载,并且可以用于测试不同类型的应用程序,包括 Web 应用程序、数据库服务

    2024年02月09日
    浏览(56)
  • 项目性能优化—使用JMeter压测SpringBoot项目

    我们的压力测试架构图如下: 在JMeter的bin目录,双击jmeter.bat 新建一个测试计划,并右键添加线程组: 进行配置 一共会发生4万次请求。 ctrl + s 保存; 添加http请求: 配置http请求: 配置断言,来判断当前请求是否成功: 正常响应如下: 添加断言持续时间 添加 察看结果树

    2024年03月20日
    浏览(44)
  • 性能测试工具jmeter对数据库mysql进行性能测试(压测保姆级教程)

    打开mysql官网:MySQL 找到mysql connectors,选择操作系统独立版本,将下载jar包导入到jmeter的lib目录下。 参考文档:https://www.jb51.net/article/190860.htm 1、添加测试计划 2、添加JDBC request 3、添加JDBC connection configuration,并修改配置 1、Cannot create PoolableConnectionFactory (Communications link fai

    2024年02月02日
    浏览(60)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包