
在collection新建一个request,post请求发送form-data数据,利用runner导入csv文件,进行批量测试后导出测试结果
1. 创建新request在body后面有一个Pre-request-script选项可以在我们接口发送前进行一个预处理,使用的Javascript语法来对数据进行处理,postman有自带的md5函数,使用起来比较方便,这里将上面我们定义的参数进行一个处理。
这边pm.test()这个括号里面写的一般是测试的名称,我这里这样写,那么等下测试结果每一条都会按一下的方式进行显示,是为了等下导出来比较清晰有条理,也可以改成别的,看自己的喜欢。
function()里面第一行是获取返回的数据并存放到jsonDate变量来存放,第二个是postman的测试断言,这里设置只要返回的code为200就算测试通过,也有其他的断言可以自行去百度使用。到这一步接口的所有设置都完成了
首先编写一个csv文件,当然一般是从数据库导出来的或者其他整理好格式的文件,我这边测试的为10000多条数据,所以不可能自己一条一条去引入,csv格式里面需要添加一下参数,因为我们只有一个参数所以在最上面写入,如果有多个参数用逗号分离开,下面的数据也是,如果有就用逗号分离开。这边要注意csv的文档编码要为UTF-8,不然等下会乱码,这边建议用notepad++进行编码的设置再保存。
回到postman,同样左上角,File => New Runner Tap
这边引入刚刚保存的csv文件,iterations在你导入文件后,有多少行就会显示多少,你可以自己设置要测试多少条,从最前面的开始往后测试,delay是每次发送一条测试数据间隔的毫秒,要一秒发送一次就设置为1000,下面的save response需要勾选上,因为我们需要将数据导出到本地,不勾选等下就看不到返回结果了。左边有可能的是空白的,我们从左边的collection里面用鼠标左键将接口拖过去就会显示了,我这里是之前拖过所以会自动显示。
一切都准备就绪了,直接点击run new collection就可以运行测试了,
这边是运行结果:
测试结果右上角点击export results,然后选择一个位置就行了
这边就完成所有流程了,其他的细节可以自行百度补充,比如说不想导出我这种样式,也可以另外修改。