网站首页 > 博客文章 正文
扼要:
1、了解JMeter的界面操作;
2、用JMeter进行接口测试;
3、用JMeter进行html/htmls协议、websocket协议的压测;
JMeter是Apache应用程序,是开源软件,100%纯Java语言编写,可用于模拟服务器、服务器组、网络或者对象上的重负载,以测试其强度或者分析不同负载类型下的整体性能,即用途:测量性能。
JMeter测试对象
JMeter能够加载和性能测试许多不同的应用程序/服务器/协议类型:
1、web应用或者协议:HTTP,HTTPS(Java,NodeJS,PHP,ASP.NET等);
2、SOAP / REST Web服务;
3、FTP;
4、通过JDBC的数据库;
5、邮件-SMTP(S),POP3(S)和IMAP(S);
6、TCP协议;
7、Websocket协议等等。
JMeter安装
1、安装jdk,下载地址:https://www.oracle.com/java/technologies/javase-downloads.html
2、安装JMeter,下载地址:https://jmeter.apache.org/download_jmeter.cgi
下载后,解压即可。
备注:目前JMeter最新版本为: 5.4.1,其需要Java 8+(JDK 8)
JMeter在windows系统的操作
1、在JMeter解压后的文件夹中,找到bin目录,点击jmeter.bat即可启动Jmeter;
2、下面操作例子为手机号码归属地查询;
2.1、免费获取的API地址:https://api.ioser.net/
2.1、手机号码查询API:https://api.ioser.net/phone
操作录屏:
操作细分:
1) 在空白的测试计划中,创建线程组;
2) 在线程组中,添加http请求;
3) http请求界面中,添加相应的配置,如下图所示:
1) 添加监听器,本次添加“察看结果树”,主要查看运行结果是否正确。
3、进行压测
3.1、设置线程组的配置:
3.2、设置分布压测
分布压测:一个控制器节点和多个工作节点;
通常一个控制器节点(运行JMeter GUI[控制测试]的系统),安装在windows上,工作节点则安装linux上,并采用CLI模式运行脚本;
备注:控制器节点的机器和工作节点的机器都应该在同一网段;
A、修改工作节点机器的jmeter.properties:
server_port=1234(自定义端口号,避免被占用)
server.rmi.localport=1234(跟上面设置的端口号一致)
server.rmi.ssl.disable=true
B、修改工作节点机器的jmeter-server:
RMI_HOST_DEF=-Djava.rmi.server.hostname=192.168.50.57(绑定本机ip)
C、 启动工作节点机器上jmeter bin目录下的jmeter-server(jmeter-server.bat for windows),记录ip和port
D、修改控制器节点的机器jmeter.properties:
server.rmi.ssl.disable=true
remote_hosts=192.168.50.57:1234(与工作节点机器上配置的ip、port对应)
备注:若有多个工作节点机器,使用逗号分隔多个ip、port,如remote_hosts=ip1:port1,ip2:port2
E、在控制器节点的机器上,打开测试脚本,启动-->远程启动slave机,可以启动单个工作节点机器或全部启动。
JMeter命令执行脚本
命令执行脚本,可以节约系统资源、便捷快速。
1、一般性执行测试脚本
jmeter -n -t HTTP请求.jmx
2、指定结果文件和日志
jmeter -n -t HTTP请求.jmx -l D:\JMeterTest\report\result.csv -j D:\JMeterTest\report\log.log
3、工作节点机器上执行脚本
jmeter -n -t D:\JMeterTest\HTTP请求.jmx -R 192.168.50.57:1234 -l D:\JMeterTest\report\01-result.jtl -j D:\JMeterTest\report\01-log.log
JMeter压测websocket协议
1、访问https://jmeter-plugins.org/get/ 获取jmeter插件管理器的jar包(jmeter-plugins-manager-1.3.jar);
2、将jmeter-plugins-manager-1.3.jar包放入 jmeter的 lib/ext目录,重启jmeter;
3、添加插件,在工具栏>>>>Options>>>Plugins Manager>>>Available Plugins中搜索"WEBSOCKET" ,使用的"WebSocket Sampler by Maciej Zaleski",勾选并点击下面的Apply and restart jmeter,安装成功后,会自动重启;
4、创建websocket协议
4.1、 Server Name or IP:不需要再添加“ws”;Port Number:端口默认为80;
4.2、关联数据处理
后置处理json格式的数据,即当前的接口返回的数据中在后面的接口中用到,且每次请求后的数据是动态的。
方法处理:后置处理器-->json提取器
根据json路径来提取:$.data.auth.token 或者$.data.auth[0].token
4.3、参数化
参数化的名称格式:${token},其中token为通过json提取器保存的数据名称;
JMeter其他用途
1、可以进行大量造数据;
2、可以进行单个接口的测试,同时测试单个接口的性能情况;
猜你喜欢
- 2024-10-19 JMeter基础(jmeter操作)
- 2024-10-19 Jmeter(二十一)-fiddler录制脚本(jmeter怎么录制脚本,工作原理)
- 2024-10-19 深度好文【jmeter 性能测试与 influxdb2 集成显示监控结果 】
- 2024-10-19 Jmeter 接口测试(JMETER接口测试报告)
- 2024-10-19 基于Docker的jmeter弹性压测(1)发压
- 2024-10-19 性能测试工具JMeter环境搭建(性能测试工具jmeter环境搭建手册)
- 2024-10-19 脚本太多不好管理?Jmeter这个组件帮你轻松搞定
- 2024-10-19 Jmeter接口测试+压力测试,一看就会
- 2024-10-19 Jmeter 简要介绍与安装(jmeter安装配置)
- 2024-10-19 Jmeter结构体系——Jmeter目录结构详解
你 发表评论:
欢迎- 367℃用AI Agent治理微服务的复杂性问题|QCon
- 358℃初次使用IntelliJ IDEA新建Maven项目
- 357℃手把手教程「JavaWeb」优雅的SpringMvc+Mybatis整合之路
- 351℃Maven技术方案最全手册(mavena)
- 348℃安利Touch Bar 专属应用,让闲置的Touch Bar活跃起来!
- 346℃InfoQ 2024 年趋势报告:架构篇(infoq+2024+年趋势报告:架构篇分析)
- 345℃IntelliJ IDEA 2018版本和2022版本创建 Maven 项目对比
- 342℃从头搭建 IntelliJ IDEA 环境(intellij idea建包)
- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)