使用PostMan批量测试接口

使用PostMan批量测试接口

文章目录

    • 使用PostMan批量测试接口
      • 内容描述
      • 接口A 【参数化配置】
        • 环境参数配置:(具体值已经马赛克)
        • 接口调用后tests测试脚本
      • 接口B 从外部文件【json/CSV】读取参数批量执行接口
        • **tests** 测试脚本
      • 执行

内容描述

PostMan是一款简洁强大的API测试工具,有Chrome插件版和桌面版,本例使用桌面版。
现有两个接口,接口A一个是token获取接口,接口B是执行具体业务逻辑的接口。接口B的请求参数里需要有接口A获取的token值方可请求成功。
特别强调:不要使用chrome插件版本,问题很大。

接口A 【参数化配置】

接口A根据请求的用户名密码,返回token。ip、用户名和密码都可以配置在环境参数里面。

环境参数配置:(具体值已经马赛克)

使用PostMan批量测试接口_第1张图片
这里的语法,获取参数使用 {{}}
Pre-request Script里面是接口调用前执行的脚本,是JS语法。

接口调用后tests测试脚本

tests里面是接口调用后执行的脚本,在本例中将获取到的token值写入到环境变量。在这里还可以写类似断言的语法。

使用PostMan批量测试接口_第2张图片
在执行完本例后,可以在设置-》Globals里面可以看到获取的token值已经写入到全局变量里面了:
使用PostMan批量测试接口_第3张图片
使用PostMan批量测试接口_第4张图片

接口B 从外部文件【json/CSV】读取参数批量执行接口

PostMan支持从CSV和json获取参数,以json格式文件为例:

[
    {
        "docNumber": "13701-SW-2018-00004"
    },
    {
        "docNumber": "13701-SW-2018-00006"
    }
]

ps: CSV文件如下即可:

docNumber
13701-SW-2018-00004

注意:使用CSV文件时,如果预览数据结尾有\r导致有一条执行不成功,可以使用sublime text打开csv文件,把多余的行去掉即可
我们从外部文件获取的变量是docNumber,也就是单据编号,我们也是用
{{docNumber}} 来获取,然后url请求参数 {{token}} 从全局变量获取。使用PostMan批量测试接口_第5张图片

tests 测试脚本

if(responseCode.code === 200){
var jsonData =JSON.parse(responseBody);
//返回值为S则表示执行成功
tests["返回值为S"] = jsonData.statusCode === "S";
}else{
//接口请求失败
tests["Waring:Request Failed. Please Fix!"] = false;
}

执行

在执行前可以先预览外部文件里面的参数。
使用PostMan批量测试接口_第6张图片
点击执行即可。

你可能感兴趣的:(java)