Apache Jmeter简介
Jmeter是Apache组织开发的基于Java的压力测试工具,是一个开源软件,它可以用于对服务器、网络或对象模拟繁重的负载来测试它们的强度或分析不同压力类型下的整体性能,可以使用它做性能的图形分析或大并发负载测试服务器/脚本/对象。
我们为什么使用Jmeter
1、开源免费,基于Java编写,可集成到其他系统、可拓展各个功能插件
2、支持接口测试,压力测试等多种功能,支持录制回放,入门简单
3、相较于其他编写框架等其他开源工具,有较为完善的UI界面,便于接口调试
一、接口测试
什么是接口测试
接口测试的原理是,通过测试程序或工具,模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做出处理,然后再把应答报文发送给客户端,客户端接收应答报文这一个过程。
用jmeter做接口测试过程
一般分五个步骤:(1)添加线程组 (2)添加http请求 (3)在http请求中写入接入url、路径、请求方式和参数 (4)添加查看结果树 (5)调用接口、查看返回值
(1)打开Jmeter 安装包,进入\bin 中,找到"jmeter.bat", 点击打开即可。
在下图打开的Jmeter 页面中,右键“测试计划” -> “添加” -> “Threads(Users)” -> “线程组”, 建立线程组。
(2)右键“线程组” -> “添加” -> “Sample” -> “HTTP请求”
(3)输入“服务器名称或IP”,对应的端口号, 选择请求方式,输入对应的路径,添加参数及值。
(4)右键“线程组” -> “添加” -> “监听器” -> “察看结果树”, 添加“察看结果树”, 以察看运行后的结果,如图所示。
(5)调用接口、查看返回值
Jmeter 之get请求
Jmeter 之post请求
Jmeter之断言
运行后有响应的数据返回,然后通过添加响应断言来判断我们的运行结果是否正确,在被测接口对应的“HTTP请求”上,添加“响应断言”
Jmeter之参数化
1、利用函数助手获取参数值
选项->函数助手对话框
__CSVRead,
${__CSVRead(,)}第一个参数是文件名(包含路径),第二个参数是文件中的列(列数从0开始);
__Random,
_Random函数是从某数据段随机读取数据替换参数,当需要添加多条数据记录且某些字段需要唯一性时使用,比如注册接口,用户名唯一
上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。