JMeter做接口测试 小鱼儿 2022-06-13 05:45 247阅读 0赞 # 一、安装JMeter # ### JMeter是Apache开发的基于Java的性能测试工具,本质是对web接口的调用,所以也可以用来做web接口测试。 ### ### JMeter官网下载地址:[http://jmeter.apache.org/download\_jmeter.cgi][http_jmeter.apache.org_download_jmeter.cgi] ### ### 本例选择的是zip版,运行环境要求Java8或以上,如下图: ### ![这里写图片描述][SouthEast] ### JMeter下载后,将.zip文件解压,进入bin目录下,双击ApacheJMeter.jar来启动JMeter,如下图: ### ![这里写图片描述][SouthEast 1] # 二、创建接口测试 # ## 1、创建测试任务 ## ### (1)添加线程组,一个线程组可以看作是一个测试任务 ### 右击“测试计划”,在快捷菜单中单击“添加”->“Threads(USers)”->“线程组”。 ![这里写图片描述][SouthEast 2] ### (2)设置线程组,如下图: ### ![这里写图片描述][SouthEast 3] ### 线程数:设置虚拟用户数,因为是做接口测试,这里设置为1 ### ### Ramp-Up Period(in seconds):设置线程数的启动时间 ### ### 循环次数:每个线程发送请求的个数 ### ## 2、添加HTTP请求 ## ### 右击“线程组”,点击“添加”->“Sampler”->“HTTP请求”。 ### ![这里写图片描述][SouthEast 4] ## 3、添加接口 ## 设置“查询嘉宾信息”接口,如下图: ![这里写图片描述][SouthEast 5] 设置“添加嘉宾信息”接口,如下图: ![这里写图片描述][SouthEast 6] ## 4、添加“察看结果树”,运行后可以看到服务器的响应结果 ## 右击“线程组”,点击“添加”->“监听器”->“察看结果树” ![这里写图片描述][SouthEast 7] 点击“运行”按钮,再点击察看结果树,如下图: ![这里写图片描述][SouthEast 8] text窗口显示请求对象,绿色表示请求成功,响应数据窗口用于显示服务器的响应信息 ## 5、添加断言 ## 为“查询嘉宾信息”接口添加断言,右击“查询嘉宾信息”,点击“添加”->“断言”->“响应断言” ![这里写图片描述][SouthEast 9] 设置响应数据 ![这里写图片描述][SouthEast 10] 为“添加嘉宾信息”接口添加断言,如下图: ![这里写图片描述][SouthEast 11] ## 6、运行接口测试 ## 添加“断言结果”,右击“线程组”,点击“添加”->“监听器”->“断言结果” ![这里写图片描述][SouthEast 12] 点击“运行”按钮,并查看断言结果 ![这里写图片描述][SouthEast 13] ### 可以在断言窗口看到断言的结果,这里“添加嘉宾信息”运行失败了,这是因为前面察看结果树已经运行过一次,该嘉宾已经添加过了,所以会失败 ### [http_jmeter.apache.org_download_jmeter.cgi]: http://jmeter.apache.org/download_jmeter.cgi [SouthEast]: /images/20220613/0a5c20db23974c01b40653b7a8b01a8c.png [SouthEast 1]: /images/20220613/80e36fb6626449d081cb030c5fceb42a.png [SouthEast 2]: /images/20220613/2914da9324694bb787343f73564203f2.png [SouthEast 3]: /images/20220613/f53a99fba17249deb48b7953d2d2dad2.png [SouthEast 4]: /images/20220613/715f3ea4070a403d91cac89aef512f7c.png [SouthEast 5]: /images/20220613/ed043d753430406eba833c9e0e40b5fb.png [SouthEast 6]: /images/20220613/4a1075a8a9e44c49b505e21167612ee6.png [SouthEast 7]: /images/20220613/58a611313a034b7f8c8489bfda4c35f4.png [SouthEast 8]: /images/20220613/cf1caf21c27242bdb9d259804210c98f.png [SouthEast 9]: /images/20220613/846091cb166c43a5b18356077221dfc0.png [SouthEast 10]: /images/20220613/c9f222e8e3e34587b614101e7819e270.png [SouthEast 11]: /images/20220613/b4104d7b1671471ab0e2a0790b836008.png [SouthEast 12]: /images/20220613/22001869ef1d415aac5c5757e70b0b73.png [SouthEast 13]: /images/20220613/17bd14cc6ec7491ea8cd598c645220e1.png
还没有评论,来说两句吧...