Bootstrap

如何用jmeter压测java接口,Jmeter接口压测快速入门

[TOC]

Jmeter简介

Jmeter是Apache开源的一个使用纯Java编写的压力测试工具,它最初是为测试web应用程序而设计的,但后来扩展到了其他测试功能。例如,可用于测试静态和动态资源以及web动态应用程序的性能等。Jmeter可以用来模拟对服务器、服务器组、网络或对象上的重负载,以测试其强度或分析服务在不同负载类型下的总体性能。

如今Jmeter是一个主流的、功能完善且强大的压测工具,由于是使用Java编写的,所以具有跨平台特性,可以运行在Windows、Mac、Linux等操作系统上。并且支持丰富的协议,如:HTTP/HTTPS、FTP、JDBC、SOCKET、SOAP。。。等,此外还有许多第三方插件支持以及第三方集成

相关网址:

配置Jmeter的测试计划

通过以上给出的地址将Jmeter下载好后,进入到Jmeter的bin目录下,启动脚本放在这个目录,其中windows双击jmeter.bat即可,Mac和Linux下则是使用如下命令运行:

sudo sh {JMETER_HOME}/bin/jmeter.sh

初次运行可能会比较慢,启动成功后,界面如下:

cbc7a6e41034d6eb9ed618343226f170.png

接下来我们看看如何使用Jmeter对接口进行压测,我现在有一个商品列表接口,接口路径为:/goods/to_list。

想要使用Jmeter对这个接口进行压测的话,首先右击左边栏的“Test Plan”(测试计划),添加一个“Thread Group”(线程组),如下图所示:

3a8843ed27da6c467e2b36bab87761c1.png

接着简单配置一下请求线程数之类的,线程数就代表着并发数:

94347eeab7d1efcc3b3d2c0ea2bad713.png

因为该接口是通过HTTP请求的,所以需要添加一个HTTP请求默认值,如下图:

0bd8b84770715831ff340f4088821fa9.png

配置接口服务的请求协议、ip地址以及端口号,这样后面添加HTTP请求的时候就不需要重复填写这些信息了,可以起到一个通用配置的作用:

3a683a3dc3583971b8bac17bff5f2aab.png

然后添加一个HTTP请求:

44908c7c85ba314c3f9129cd94f0cdc2.png

这里只需要配置接口路径以及请求方法即可,因为Jmeter会自动帮我们拼上之前配置的HTTP请求默认值:

;