JMeter 是什么
JMeter 是一个开源的 Java 应用程序,用于性能测试和负载测试。它可以模拟多种负载类型,包括静态和动态资源请求,以及各种协议,如 HTTP、HTTPS、FTP、JMS 等。JMeter 还提供了可视化的测试结果报告,以便用户可以轻松地分析测试结果。
下载并安装 JMeter
安装 JMeter 之前,需要先安装配置 Java 环境 jdk,Java 环境下载地址。
根据你的系统选择对应的安装包,我使用的是 Windows,下载完成后需要运行安装。
接着我们便可以下载 JMeter ,jMter 下载地址
该网站最后可以科学上网,不然网速很慢,需要也可以留言跟我拿。下载完解压后进入 bin 目录,执行 jmeter.bat,即可打开 JMeter ,界面如下:
创建一个测试计划
- 先添加一个线程组 先设置测试的线程数(并发数),和Ramp-Up时间(并发时间),还有循环次数。
- 创建 HTTP 请求 我们可以看到 HTTP 请求的设置,这个跟之前讲到过的 postman 差不多,就不再细致展开。
- 设置同步定时器 为什么还要设置同步定时器呢,因为我们上面设置的请求不一定是 1s 内跑完的,设置同步定时器即可等待请求集合完毕之后一起出发。 (1)模拟用户组的数量:为到集合点释放的线程数 (2)超时时间
超时时间如果设置为0,线程将会等待线程数达到了设置的值才释放。如果线程数不足集合点中设置的数,就会一直处于等待当中。 如果设置时间大于0,那么如果超过设置的最大等待时间后还没达到模拟用户组中设置的值,线程组将不再等待,释放已到达的线程。
- 添加监听器 配置完后我们可以添加 【查看结果树】【聚合报告】等。
分析测试结果
以上步骤做完之后我们便可以运行绿色的运行按钮,即可发起请求。接着我们就可以根据结果进行分析了。
自定义参数
上篇我们提到的 apache ab 存在的问题就是局限性比较大,而 JMeter 功能就比较强大了,我们接下来就讲一下 JMeter 自定义参数的方式。
- csv 文件方式 我们进入 CSV Data Set Config 可以看到上面的配置图,我们将想要的参数值在 csv 文件生成后进行导入,及文件名这一栏。
紧接着变量名称,这里我们配置的是 Id。那么要怎么让它生效呢?我们需要在 HTTP 请求设置那将参数配置进去,如:
紧接着执行就可以根据你csv 文件配置的数据有序进行执行了。
- 用户参数 可以看到我们设置了两组用户参数,这种方式适合少量用户测试的情况。
- JMeter 函数 函数助手对话框有点像我们之前 postman 讲到的可以随机生成数字、时间戳什么的。我们选择后可以看到如下界面: 比如我们可以选择随机函数,然后设置范围生成就可以了。 以上大致就是们的内容啦,JMeter 的功能远不止于此,有兴趣可以更深入了解。个人也是初学者,有什么问题还望指出。
版权归原作者 i_i_unlimited 所有, 如有侵权,请联系我们删除。