- ⭐ 功能点介绍
- 1. 创建新request
- 2. 请求预处理
- 3. 设置批量测试的断言
- 4. 编写与导入csv文件
- 5. 导出数据到本地
在collection新建一个request,post请求发送form-data数据,利用runner导入csv文件,进行批量测试后导出测试结果
1. 创建新request- File => New => Collection
- 选择上述的collection右键选择Add Request,可以对新接口右键进行命名方便辨认,我这里命名为【检测接口】
- 选择post,输入接口网址,在body里面输入参数,这边token的参数是timestamp和ticket和text_list三个经过md5后的结果,timestamp是当前的时间戳,text_list是从csv文档里面获取的参数,外面加个数组是因为接口那边的要求,可以自己修改,要设定不确定的参数的时候就在外面加两个大括号,然后里面写上变量名,变量名可以随意,但是后面需要用到,最好是比较好认的,也可以跟key一个名字,不容易弄混淆。在写这些不确定的参数的时候可以先写上一次正确的数据来进行测试接口是否可行。
在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,然后选择一个位置就行了
这边就完成所有流程了,其他的细节可以自行百度补充,比如说不想导出我这种样式,也可以另外修改。



