首页 > 编程知识 正文

postman插件怎么使用,postman不登录使用

时间:2023-05-06 10:46:09 阅读:29942 作者:2324

文章目录1、接口请求类型1.1GET请求1.2上传开机自检请求1.3文件2 .环境变量场景:1 .右上角有无环境,点击设置环境-添加2 .对应的变量值key-value,可以设定多个。 根据需要进行设定。 3 .选择要使用的环境变量,用{{在环境变量中设置的变量} }括起来的场景2 :场景3 .预请求脚本4 .测试集5.Tests断言运行Tests

1、接口请求类型1.1GET请求

无视~

1.2开机自检请求

1.3文件上传

2 .环境变量设置场景1(:测试中,全部使用一个测试地址,被测地址位于环境变量1 )的右上角,可以单击查看环境-添加

2 .设置对应变量的值key-value。 可以设定多个。 根据需要进行设定。 使用时需要积分保存。

3 .选择要使用的环境变量,用{{环境变量中设定的variable}}括起来

场景2 :设定全局变量,将注册的Token设定为全局变量

场景3 :上一个请求的结果是加入下一个请求接口/* 1.上一个接口获取title的结果数据,环境变量2 .下一个接口上只有{{变量名}},*//或将一个title设置为下一个请求接口的条目var title0=pm.response.JSON (.aa data (0).itemvolist )0)//下一个接口的断言/); pm.test ()查询数为:1 )、function )、console.log (pm.response.JSON )、itotal records (pm.expect )、pm.expect

3 .定义接受预请求脚本(请求前设置) /需要更改的值varnew_kw=pm.Variables.get ) ' kw )的新变量; console.log(new_kw ) /重新定义新值,如果需要定义多个,请使用数据驱动的data.xxvar new_kw='book'//设置变量kw来定义新值pm.variables.seres 使用数据驱动断言)获取json数据var json_data=pm.response.json ) (pm.test ) ',并检查翻译的单词是否正确:' ); 1 .未更改上一个变量的值

使用预请求脚本更改接口参数

3 .要求的结果

4 .数据驱动请求的结果断言

4 .运行测试集

5.Tests判断返回数据是否为Json格式//状态代码为200pm.test (状态代码为200 )、function ),受到pm:postmanresponse3360的影响//判断返回的响应结果中是否包含字段pm.test('message为ok ',并返回function ) )//var定义变量pm.response.json ) )以获取响应的json信息varjsonData=pm.respooonse ) )的JSON对应关系,并获取. pm.expect (JSON data.data ) ); 获取//微信内容的标题//获取长度varnum=pm.response.JSON (.itotal records ) /循环获取每个封面的标题for (vari=0; inum; I () (包括{ var title=pm.response.json ).aaData[i].materialTitle pm.test )测试的标题) title,function ) ) )

pm.expect(title).to.includes("测试"); }); console.log(title)}

Tests的八大断言 // 1.检查接口的状态码pm.test("Status code is 200", function () { pm.response.to.have.status(200);});// 2.检查响应结果是否包含某个字符串pm.test("Body matches string", function () { tests["Body matches string"] = responseBody.has("string_you_want_to_search");或 pm.expect(pm.response.text()).to.include("string_you_want_to_search");});// 3.对json返回的字符串做校验pm.test("Your test name", function () { var jsonData = pm.response.json(); pm.expect(jsonData.value).to.eql(100);});// 4.校验返回的请求头信息pm.test("Content-Type is present", function () { pm.response.to.have.header("Content-Type");});// 5.校验接口的响应时间pm.test("Response time is less than 200ms", function () { pm.expect(pm.response.responseTime).to.be.below(200);});// 6.校验接口的状态码是否包含以下状态pm.test("Successful POST request", function () { pm.expect(pm.response.code).to.be.oneOf([201, 202]);});// 7.校验响应中状态是否包含Createdpm.test("Status code name has string", function () { pm.response.to.have.status("Created");});// 8.转化XML格式的响应成JSON对象var jsonObject = xml2Json(responseBody);## `https://www.jianshu.com/p/762076988bcb` 断言的方式 # 1.Json 提取器var jsonData = pm.response.json();console.log(jsonData.data.value) # 2.正则表达式str1 = "12dsds4d512s1d2ds"match是使用正则表达式进行匹配, new RegExp是创建匹配规则str2 = str1.match(new RegExp('12(.*?)4'))[1];console.log(str2) 6.测试驱动

1.数据驱动的变量设置

2.对请求的接口进行断言

// 对每次请求的数据进行断言pm.test("CRM登陆接口测试用例", function () { pm.expect(pm.response.text()).to.include(data.expect);});

3.选择对应的数据swdlf

4.执行结果

7.Newman持续集成

安装node:

安装nodejs:http://nodejs.cn/download/根据不同系统下载对应的安装包msiexec /package 文件包的路径(最好是绝对路径)

验证是否安装成功:https://www.cnblogs.com/gxdzh/p/12039700.html参考此篇文献

node -vnpm -v + 安装newman```shellnpm install newmannpm install -g newman --registry=http://registry.npm.taobao.org生成html报告需要安装newman-reporter-htmlnpm install -g newman-reporter-htmlnewman -v# 测试不成功的话 设置系统环境变量添加:系统变量NODE_PATH:C:Program Filesnodejsnode_modulespath添加:C:UsersDuAppDataRoamingnpm再次测试 win+R 打开命令行窗口,输入: newman -v输出:5.2.2 Newman 运行postman collections 1.导出collections:在collection选项菜单选择export,导出为json文件2.newman执行 newman run 导出的json文件名 通过newman命令运行测试集 newman run C:UsersDuDesktopPostmancrm-test测试驱动DDT.postman_collection.json -d C:UsersDuDesktopPostmancrm-testdata_file.csv -e C:UsersDuDesktopPostmancrm-test数据驱动环境.postman_environment.jsonnewman run C:UsersDuDesktopPostmancrm-test测试驱动DDT.postman_collection.json --reporters html --reporter-html-export C:UsersDuDesktopPostmancrm-testhtml01.html# --reporters 输出的测试报告# -d 数据驱动的文件地址# -e 环境变量的json地址 newman执行测试常用的参数 -e --environment 使用环境变量文件或者urlnewman run 测试集地址 -e 环境变量地址-g --global 使用全局变量文件或url,先导出全局变量文件-d --iteration-data 指定使用的数据驱动文件newman run 测试集地址 -d 驱动文件地址-n 指定测试集循环的次数newman run 测试集地址 -n 2 命令行的执行结果
1.Windows的定时任务参考:

参考:https://www.cnblogs.com/bmwchampion/archive/2010/08/21/autotimingexcutejob.html

2.Jenkins集成

1.jenkins创建一个自由风格的项目
2.设置构建环境

newman run C:UsersDuDesktopPostmancrm-test测试驱动DDT.postman_collection.json -d C:UsersDuDesktopPostmancrm-testdata_file.csv -e C:UsersDuDesktopPostmancrm-test数据驱动环境.postman_environment.json --reporters html --reporter-html-export C:UsersDuDesktopPostmancrm-testhtml1.html 【问题】 # 1. npm安装报错,删除用户下的.npmrc文件解决:https://blog.csdn.net/qq_35457469/article/details/102924524 https://www.cnblogs.com/miaomiaoka/p/11168642.html# 2.无法找到newman命令解决:带上newman的全路径

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。