Jmeter简单测试

利用Jmeter工具压测Java Web程序的接口。

启动Jmeter

在windows平台上,进入Jmeter安装目录下的bin目录,启动jmeter.bat文件。界面如下图(Jmeter5.0)。
jmeter主界面

添加测试计划

右键TestPlan(可根据具体计划修改名称)-> Add -> Threads(users) -> Thread Group
得到如下界面
thread_group
这里用于配置并发请求的参数。具体的参数作用:

  • Number of Threads (users): 同时又多少个线程(模拟用户)向服务端发送请求。
  • Ramp-Up Period (in second): 这些请求要在多少秒内发送完毕。
  • Loop Count: 循环次数。将上面设置的并发请求重复多少次,可选择forever让其一直重复。
    初次使用,其他的配置也没用到。可根据需要修改线程组的名称。

右键线程组名(齿轮)-> Add -> Sampler -> Http Request
得到如下界面
http_request
根据需要修改Name,这里改成login。需要填写的几个参数:

  • Protocol[http]: 请求协议,一般就填http
  • Server Name or IP:服务器的地址。
  • Port Number: 对应的端口。
  • Method: 请求的方法,一般是GetPost
  • Path: 后端Java接口对应的响应路径,也就是要测的那个接口对应的Servelet配置的映射路径。
    最下边的参数部分还有请求参数配置(如果请求带有参数)。

右键请求名称(铅笔) -> Add -> Listenser -> View Results Tree/Summary Report
这里添加的监听器用于显示测试的结果,不同的选项以不同的方式呈现。这里选View Results TreeSummary Report

最后点击工具栏上的运行就能启动测试,Summary Report的结果显示如下:
summary_report

  • Throughput: 吞吐量
  • Average: 平均响应时间
  • Error: 错误率

总结

这里只做了最简单的测试,设置好的测试计划在启动时会生成一个.jmx脚本文件,以后可以直接导入使用。很多接口测试都需要带token和认证,文章中没有涉及。