一、工具说明
Jmeter是一款开源的桌面应用软件,可以用于进行接口测试和性能测试。因为该软件是开源的,所以更具扩展性。Jmeter可以对Web应用进行测试,另外还支持Java请求、Webservices、JDBC、FTP、Junit、LDAP、Socket等协议。另外,Jmeter也很方便用来进行性能自动化。
二、应用场景
1、GET请求
get请求通过接口参数拼接的方法来测试,可以在浏览器中进行,也可用Jmeter完成。
拼接格式:url?param=value¶m2=value,问号前面是请求url,后面是请求的参数名和参数值,多个参数用&来连接
入参也可以写到下面的Parameters中,如下图:
运行结果如下:
2、POST请求
简单的post请求只要在Parameters中添加参数和其对应的值即可。
运行结果如下:
3、POST请求,Json入参
Json入参,需要在Parameters中选择Body Data,并填入Json串。
运行结果如下:
4、POST请求,文件上传
当需要文件上传时,选择Parameters中的Files_Upload,输入参数名称和文件的全路径即可。
运行结果如下:
5、POST请求,添加cookie
当接口有权限验证,需要添加cookie时,需要在HTTP请求下面添加一个HTTP Cookie管理器
添加HTTP Cookie管理器,路径为:添加→配置原件→HTTP Cookie管理器
运行结果如下:
6、GET请求,添加header
接口文档中要求添加header信息时,需要在HTTP请求下面添加一个HTTP 信息头管理器。
POST、GET请求都有可能添加cookie或者header信息。
添加HTTP 信息头管理器,路径为:添加→配置原件→HTTP 信息头管理器
运行结果如下:
7、GET请求,下载文件
在HTTP请求下添加一个BeanShell Sampler(添加->Sampler-> BeanShell Sampler),并在里面写一段可执行的代码
代码:

1 import java.io.*; 2 byte[] result = prev.getResponseData(); 3 String file_name = "D:/xxx.txt"; 4 File file = new File(file_name); 5 FileOutputStream out = new FileOutputStream(file); 6 out.write(result); 7 out.close();
运行结果如下: