基于jmeter完成压测

简介: 基于jmeter完成压测

前言

jmeter算是我们日常比较常用的压测工具,这篇文章笔者就介绍一下基于win10完成jmeter的安装及使用。

安装

下载

首先我们必须到达官网下载对应的安装包。

https://archive.apache.org/dist/jmeter/binaries/(opens new window)


注意下载的时候必须下载Binaries类型而非源码类型,否则启动时可能会抛出Unable to access jarfile ApacheJMeter,如下图所示,笔者本次下载的就是5.1版本。

38069de30449b978c2a639617bdaad59.png

配置环境变量

完成下载后,我们可以将jmeter存放到自己喜欢的目录然后设置环境变量。首先添加一个环境变量JMETER_HOME,值为jmeter的存放路径


6afc733ec6c0bacdfe2d1dd5199d9ac4.png


然后在环境变量path添加一条%JMETER_HOME%\bin

启动测试

配置完成环境变量后,我们就可以启动测试可用性了,我们打开cmd控制台输入jmeter,如下所示,如果输出这样一段文字并且启动的jmeter的图形界面则说明安装成功了。


C:\Users\shark-Gao>jmeter
================================================================================
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
================================================================================

调整为中文

我们进入apache-jmeter-5.1\bin找到文件jmeter.properties,如下图,找到language改为zh_CN,下次启动直接生效。

501450d0e5c388192c1e06e3baae235f.png

压测

创建线程组

要进行压测,我们首先需要创建一个线程组。如下图所示:


b65fdeba99df3326ed13c309a1fde3e2.png


创建线程组之后,我们就可以设置线程组名称,压测参数。


a7bd2ffdd4abd37f545bc6736f59303e.png


创建压测地址

如下图,右键创建HTTP请求。


da1cd47ca83ae3ff99d273d54046c526.png


输入请求的协议类型,地址、端口号、映射路径、参数等。


c5c6d5d1831f392d2787a349f4e3fff9.png


添加结果树和聚合报告

然后我们就可以进行压测了,但是笔者希望看到压测结果和聚合报告,这时候我们就可以右键刚刚创建的HTTP请求,添加结果树和聚合报告


5ecb64b02ab810f85d9acec94e107b17.png


点击启动进行压测


如下图,我们点击这个绿色按钮即可开始压测。


5fb7226b102e8229d9d1bdccb4ce286d.png


点击结果树就能看到请求结果


6c7da6af9010130b1e06a8103062f013.png


点击聚合报告就能看到性能测试报告


6c7da6af9010130b1e06a8103062f013.png


基于Jmeter测试POST请求


了解了jmeter整体的操作之后,我们再来补充一下日常用的最多的json传参的post请求,由于jmeter界面发起POST稍微有些麻烦,所以笔者就在这里补充一下post请求的配置步骤:


首先自然是填写HTTP请求的常规信息,如下图,设置请求方式、映射地址、请求参数、端口号等信息:


e1d9c835fb63962a332b945482a267e5.png

重点来了,我们必须手动创建HTTP信息头管理器,配置文本类型告知Jmeter我们当前发起的请求是参数为JSON格式的POST请求,如下图所示点击对应选项创建HTTP信息头管理器。

ee16f08a3311f167e0a3064a337dd867.png


如下图,key和value分别配置Content-Type和application/json;charset=UTF-8,完成信息头的配置之后,我们就可以发起POST请求开始着手压测了。


9a63c56dbcee8bb11e077398208c0ce0.png

相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
目录
相关文章
|
4天前
|
Ubuntu Java 测试技术
【Linux】一站式教会:Ubuntu(无UI界面)使用apache-jmeter进行压测
【Linux】一站式教会:Ubuntu(无UI界面)使用apache-jmeter进行压测
|
8月前
|
关系型数据库 MySQL Java
【JMeter】(3)---MySQL压测
【JMeter】(3)---MySQL压测
180 0
|
6月前
|
消息中间件 弹性计算 Java
使用阿里云性能测试工具 JMeter 场景压测 RocketMQ 最佳实践
使用阿里云性能测试工具 JMeter 场景压测 RocketMQ 最佳实践
|
8月前
|
XML 前端开发 测试技术
使用 jMeter 对 SAP Spartacus 进行并发性能测试
使用 jMeter 对 SAP Spartacus 进行并发性能测试
78 0
|
4天前
|
测试技术 UED
PTS压测问题之资源准备好慢如何解决
PTS(Performance Testing Service)是一项面向网站、应用等提供的压力测试服务,用于模拟不同场景下的用户访问,评估系统的性能表现;在进行PTS压测时,可能会出现一些异常或报错,本合集将PTS压测中频繁出现的问题及其解决办法进行汇编,旨在帮助用户更有效地进行性能测试和问题定位。
252 1
|
4天前
|
Web App开发 Java 测试技术
秒懂HTTPS接口(JMeter压测篇)
【5月更文挑战第11天】秒懂HTTPS接口(JMeter压测篇)
14 2
秒懂HTTPS接口(JMeter压测篇)
|
4天前
|
数据可视化 Java 测试技术
JMeter 如何实现 Elasticsearch 8.X 性能测试?
JMeter 如何实现 Elasticsearch 8.X 性能测试?
20 0
|
4天前
|
JSON 网络协议 Java
使用Jmeter进行功能和性能测试
使用Jmeter进行功能和性能测试
|
6月前
|
JSON Java 测试技术
Jmeter压测工具使用手册(四)
Jmeter压测工具使用手册
118 0
|
6月前
|
JSON Java 测试技术
Jmeter压测工具使用手册(三)
Jmeter压测工具使用手册