1、情景描述
有参数需要使用不同的值,一条一条改太麻烦,可以放到csv || txt 里面
2、举个例子🌰
1⃣️后台controller ----功能: 打印出收到的值
@PostMapping(value = "/fourth")
public ResultOV fourth(String name, Integer age, Double money) {
System.out.println(name + "的年龄是" + age +",有" + money + "存款");
return ResultOVUtil.success();
}
2⃣️准备好csv ---- 注意表头使用英文,postman请求需要根据表头字段获取值
3⃣️准备好postman请求
- postman请求需要单独放到一个collection文件夹下面,因为runner是以collection为单位(注:升级到poatman 8+ 的时候就可以选择folder了,不用移动了。另runner页面有所改变,但是功能基本一致,按照以下步骤依然可以完成读取)
- postman请求的参数需要与csv文件的表头按照
{{}}
的格式一一对应
4⃣️保证自己有一个环境 新建环境
5⃣️打开左上角的runner进行配置 (postman 8+ 的runner在此处)
说明按照顺序:
- 选中需要发送的请求
- 选中一个环境
- 遍历请求数 (等上传文件后会自动变更为文件中数据的条数,如准备好的csv就是2)
- 遍历的时候每俩个请求之间间隔时长
-
Log Responses
- For no requests:发送的请求都不保存返回值
- For all requests:发送的请求都保存返回值
- For failed requests:发送的请求失败后保存返回值
- 准备好的文件
- 数据类型 选中
text/csv
,第五步选中文件后,便会出现Preview
按钮,点击可查看文件内容(可以排查是否是乱码)
6⃣️运行过后,查看结果
Log Responses
选择For all requests
csv的文件需要再次处理以后使用 -- 比如值需要md5加密
1、postman 参数需要md5加密 可以先参考,如何进行md5加密
2、Pre-request Script 里面直接使用data.表头名字
获取对应的值即可
e.g.
Pre-request Script 代码示例:
var name = data.name;
console.log("name" + name);
//md5加密
var nameMd5 = CryptoJS.MD5(name);
console.log("nameMd5:" + nameMd5);
postman.setEnvironmentVariable("nameMd5",nameMd5);
请求参数格式:
console打印的请求信息和结果: