Jmeter测试HTTP接口

一、工具说明

  Jmeter是一款开源的桌面应用软件,可以用于进行接口测试和性能测试。因为该软件是开源的,所以更具扩展性。Jmeter可以对Web应用进行测试,另外还支持Java请求、Webservices、JDBC、FTP、Junit、LDAP、Socket等协议。另外,Jmeter也很方便用来进行性能自动化。

二、应用场景

1、GET请求

get请求通过接口参数拼接的方法来测试,可以在浏览器中进行,也可用Jmeter完成。

拼接格式:url?param=value&param2=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();
View Code

运行结果如下:

原文地址:https://www.cnblogs.com/L-Test/p/9413009.html