压测工具笔记(二)之JMeter

JavaScript027

压测工具笔记(二)之JMeter,第1张

@TOC

JMeter是Apache下的一个顶级项目,一个功能强大压力测试工具

JMeter是一个纯java写的开源软件,用来测试可变行为和性能。起初它设计的目的是测试Web应用,但是现在已经扩展到其它的测试

JMeter既提供了GUI界面方便用户使用也提供了命令行的方式让用户操作

JMeter可以支持测试的应用/服务/协议有很多,目前主要介绍HTTP请求

接口测试的 主体流程 :创建测试计划,计划中创建线程组,线程组中创建线程HTTP请求,进行测试

关闭前需要保存我们设置好的测试计划

问题: 保存测试脚本时只保存了Testplan下的部分节点,导致生成的测试脚本只是“testplan”下面的某些元素,,不包括需要运行测试所需的“TestPlan”元素。

解决方案: 在保存测试脚本时,保存整个测试计划,以下两种方式

1.在文件菜单中单击“保存测试计划”或“保存测试计划为”选项;

2.鼠标选中测试计划节点,直接点击工具栏上的“保存测试计划”按钮

使用下来的第一感官是:工具功能强大,但是GUI做的是真的low,连自适应都没有。

相对来讲Windows风格的界面是最友好的一个了 选项-->-外观->Windows

参考:https://www.cnblogs.com/spareyaya/p/12807638.html

1.使用浏览器插件来录制脚本,可以借助阿里云的插件来实现

2.导出为jmx文件

3.调整jmx文件的步骤,按照接口的名称一一对应去重新命名每一步的业务

4.调试jmx文件直到可以正常运行并查看实际环境,确保根据运行的jmx文件正确的生成/变更了业务项

5.根据性能的需求配置线程数、启动时间、运行时间等配置项并保存

6.在jmeter安装路径的bin目录下,文件夹地址栏输入cmd,使用命令行模式运行并生成测试报告

jmeter -n -t X:\apache-jmeter-5.4.1\xxx.jmx -l testinitfile -e -o ./output

后续每次使用该命令需要先删除testinitfile文件并且清空output文件夹

7.也可以不使用jmeter运行,使用阿里云PTS压测平台创建jmeter压测场景,导入录制的jmx文件,调试脚本,检查关键步骤的接口返回,确认返回是成功的,不能以200的状态码来判定,调试直到可以正常运行并查看实际环境,正确的生成/变更了业务项,然后配置压测场景,保存配置开始压测

8.运行脚本的时候登录系统主机检查服务器的内存、CPU等资源占用情况

9.压测数据量较大,测试完成后清除掉测试产生的数据

9.jmeter可以根据需要安装测试报告汉化模板,阿里云PTS压测可以查看或导出压测报告