【Jmeter】压力测试新手入门教程

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


前言

压力测试是每一个Web应用程序上线之前都需要做的一个测试,他可以帮助我们发现系统中的瓶颈问题,减少发布到生产环境后出问题的几率;预估系统的承载能力,使我们能根据其做出一些应对措施。所以压力测试是一个非常重要的步骤,下面我带大家来使用一款压力测试工具JMeter


一、关于Jmeter

JMeterApache组织开发的基于Java的压力测试工具,用于对软件做压力测试,所以在使用之前需要先安装Java环境。

官网下载:http://jmeter.apache.org/download_jmeter.cgi

二、Java环境

JDK8下载地址:https://www.oracle.com/java/technologies/downloads/#java8-windows

安装下载好的JDK,第一次会安装jdk,第二次会安装jre,所以我们提前创建好文件夹:
【Jmeter】压力测试新手入门教程,jmeter,压力测试

2.1 环境变量

JAVA_HOME
E:\jmeter\jdk
==========================
Path → %JAVA_HOME%\bin
Path → %JAVA_HOME%\jre\bin

此时可以CMD中输入 java -version 来检验是否安装成功。

三、准备工作

解压下载的二进制包,进入bin目录,使用jmeter.bat启动程序,或者可以添加到环境变量,直接使用CMD启动JMeter

3.1 CMD窗口的提示信息

这里额外提一下,启动之后会有两个窗口,一个CMD窗口,一个JMeter的 GUI。不要忽略CMD窗口的提示信息:

================================================================================
Don't use GUI mode for load testing !, only for Test creation and Test debugging.
For load testing, use CLI Mode (was NON GUI):
   jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
& increase Java Heap to meet your test requirements:
   Modify current env variable HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m" in the jmeter batch file
Check : https://jmeter.apache.org/usermanual/best-practices.html
================================================================================

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

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

这里是考虑到在测试时响应GUI会造成一定的延迟,所以在重要测试时一定要使用CMD执行测试。

3.2 更改语言为中文

官方默认为我们提供了简体中文。通过 【Options】->【Choose Language】变更为简体中文
【Jmeter】压力测试新手入门教程,jmeter,压力测试
不过有个问题,这个中文设置只是在此次使用生效,关闭了再次打开又会变回英文。
解决方法:打开JMeter所在文件夹,在bin目录中找到 jmeter.properties,用notepad++打开,找到这一行:
【Jmeter】压力测试新手入门教程,jmeter,压力测试
en 改为 zh-CH 并且去掉注释符#即可。

四、创建测试

4.1 创建线程组

在“测试计划”上右键 【添加】–>【Threads(Users)】–>【线程组】。

【Jmeter】压力测试新手入门教程,jmeter,压力测试
设置线程数和循环次数。我这里设置线程数为300,循环10次。

【Jmeter】压力测试新手入门教程,jmeter,压力测试

4.2 配置元件

在我们刚刚创建的线程组上右键 【添加】–>【配置元件】–>【HTTP请求默认值】。
【Jmeter】压力测试新手入门教程,jmeter,压力测试
配置我们需要进行测试的程序协议、地址和端口。
【Jmeter】压力测试新手入门教程,jmeter,压力测试

此处配置之后,在当前组内host都一样时,HTTP请求中host即可留空,当host变更时,只需要更改该元件即可。

4.3 构造HTTP请求

在“线程组”右键 【添加-】->【取样器】–>【HTTP 请求】设置我们需要测试的API的请求路径和数据。我这里是用的json

【Jmeter】压力测试新手入门教程,jmeter,压力测试

4.4 添加HTTP请求头

在我们刚刚创建的线程组上右键 【添加】–>【配置元件】–>【HTTP信息头管理器】。

因为我要传输的数据为json,所以设置一个 Content-Type:application/json
【Jmeter】压力测试新手入门教程,jmeter,压力测试

拓展:后续我们用到token时也可以在此添加,可以用到JSON提取来进行方便快捷的提取登录成功的token。如下图所示:
【Jmeter】压力测试新手入门教程,jmeter,压力测试

【Jmeter】压力测试新手入门教程,jmeter,压力测试

【Jmeter】压力测试新手入门教程,jmeter,压力测试

4.5 添加断言

在我们刚刚创建的线程组上右键 【添加】–>【断言】–>【响应断言】。

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

【Jmeter】压力测试新手入门教程,jmeter,压力测试

4.6 添加查看结果树

在我们刚刚创建的线程组上右键 【添加】–>【监听器】–>【察看结果树】。

直接添加,然后点击运行按钮就可以看到结果了。

【Jmeter】压力测试新手入门教程,jmeter,压力测试

除了查看结果树,更多的结果查看可以在【添加】–>【监听器】中添加

4.7 保存测试计划

要记得及时保存测试计划,以免丢失。

总结

总的来说,JMeter是一款功能强大的压测软件,合理利用它可以为我们省去更多时间,提高工作效率。文章来源地址https://www.toymoban.com/news/detail-851872.html

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

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

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

相关文章

  • 软件测试技能,JMeter压力测试教程,请求头部自动签名带上X-sign参数(二十二)

    接口请求 body 带有 sign 签名参数,sign 签名是根据请求 body 除去 sign 本身参数后,拼接请求参数最后 md5 加密生成的 前面一篇是把 sign 前面参数放到请求的 body 里面,这篇继续讲把签名参数放到请求头部的情况 http 请求需要进行签名校验 X-Sign,放到请求头部 Content-Type: applic

    2024年02月12日
    浏览(42)
  • 压力测试:使用 JMeter 进行压力测试

    创建新目录 jmeter_demo 在该目录下打开命令行输入: shell 复制代码 go mod init jmeter_demo go mod tidy 随后创建各目录与文件如下: shell 复制代码 -- jmeter_demo -- main main 函数目录(启动http和grpc服务) -- main.go -- proto grpc server 的目录 -- chat.go -- chat.pb.gp -- chat.proto -- test_plan jmeter 测试计划 --

    2024年04月16日
    浏览(31)
  • jmeter做接口压力测试_jmeter接口性能测试

     jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在linu

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

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

    2024年02月11日
    浏览(45)
  • Jmeter接口测试+压力测试

    jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在linux/w

    2023年04月16日
    浏览(32)
  • Jmeter接口测试与压力测试

    🍅 视频学习: 文末有免费的配套视频可观看 🍅  关注公众号:互联网杂货铺,回复1  ,免费获取软件测试全套资料,资料在手,涨薪更快 Jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简

    2024年04月23日
    浏览(34)
  • 压力测试+接口测试(工具jmeter)

    jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因 为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在 linux

    2024年01月17日
    浏览(44)
  • Jmeter接口测试与压力测试详解

     jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因 为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在 lin

    2024年01月19日
    浏览(38)
  • 性能测试-压力测试-jmeter简单实战

    压力测试考察当前 软硬件环境 下系统 所能承受的最大负荷并帮助找出系统瓶颈所在 。压测都是为了系统在线上的 处理能力和稳定性维持在一个标准范围内 ,做到心中有数。 使用压力测试,我们有希望发现找到很多种其他测试方法很难发现的错误。 有两种错误类型是:内

    2024年02月10日
    浏览(37)
  • jmeter接口测试、压力测试简单实现

    测试计划—线程组—配置元件—前置处理器—定时器—逻辑控制器—取样器—后置处理器—断言—监听器 组件的作用范围: 同级组件 同级组件下的子组件 父组件 1、基于webservice协议接口,通过xml传输数据 2、基于dubbo协议接口,通过json传输数据 3、基于http协议接口,通过

    2024年02月15日
    浏览(36)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包