2026/4/18 15:28:21
网站建设
项目流程
衡水做网站哪儿好,设计说明怎么写模板,完全备份wordpress,建设工程合同无效#x1f345; 点击文末小卡片 #xff0c;免费获取软件测试全套资料#xff0c;资料在手#xff0c;涨薪更快 postman持久化保存
1、点击postman的Collections页签#xff0c;点击 New Collection创建#xff08;可以当成项 目并重命名#xff09;
2、新增后…点击文末小卡片免费获取软件测试全套资料资料在手涨薪更快postman持久化保存1、点击postman的Collections页签点击 New Collection创建可以当成项 目并重命名2、新增后再点击Collection中的“ ... ” 然后点击“Add Folder”新建一个文件 夹可以当成模块可重命名再右击Add Request新建一个请求可重命名3、点击右侧的Save按钮在弹出的对话框中选择刚新建立的模块修改该接口 的名称然后点击save按钮即可postman导入导出接口项目导入接口项目点击Import 在弹框中点击Upload Files 选择想要上传的文件如下图导出接口项目右击New Collection再点击export会下载一个名为 *.json.postman_collection.此文件可直接导入到Postman中通过链接分享并导入到postman中链接分享 前提条件是要在登录的状态下首先选中项目——再右侧界面点击share——Via JSON link——Get JSON link——点击复制按钮如下图链接导入到postman中如下图postman设置断言作为一款接口测试工 具postman需要对发送请求后返回的结果是否正确做验证在postman中通过 tests页签做请求的验证也称为断言。postman设置断言的流程1、在tests页签截取要对比的实际响应信息响应头、响应正文、响应状态码等2、利用断言语句 tests[] 或 chai.js 形式把实际响应信息与期望结果对比3、执行请求进行结果查看在postman设置断言存在新老版本的断言语法不一致的情况目前两种语 法都可以使用语法一 tests[‘测试用例名称’] 逻辑表达式断言语法一视图postman在tests页签获取响应内容tests页签支持javascripts语法可以把获取的响应内容放入定义的变量中。 然后使用tests[变量名]进行输出。截取实际响应信息的新老版本代码对比如下图1、获取响应行var code responseCode.code; //获取响应状态码var name responseCode.name; //获取响应状态信息2、获取响应头var content_type postman.getResponseHeader(Content-Type) //获取响应头var path postman.getResponseCookie(_ac_app_ua).path ; //获取cookie信息3、获取响应正文var body responseBody4、获取响应时间var time responseTime;5、利用正则表达式截取部分响应正文var title body.match(new RegExp(title(.?)/title))[1];6、响应正文为json时可以利用postman进行解析再获取部分响应正文var jsondata JSON.parse(responseBody); //把响应正文转化为json对象var token jsondata.access_token; //json对象名.键名在tests页签中编写语法如下// 新旧版本写法------------ //获取响应行 //旧版本 var code responseCode.code //获取响应状态码 tests[case_demo_01: 验证响应状态码是否为200] code 200 //做断言 var name responseCode.name //获取响应状态信息 tests[case_demo_02: 验证响应的状态信息是否正确] name OK //新版本 var code pm.response.code //获取响应状态码 tests[case_demo_001: 验证响应状态码是否为200] code 200 //做断言 var name pm.response.status //获取响应状态信息 tests[case_demo_002: 验证响应的状态信息是否正确] name OK //获取响应头 //旧版本 var content_type postman.getResponseHeader(Content-Type) //获取响应头 tests[case_demo_03: 验证响应头是否正确] content_type application/json; encodingutf-8 //新版本 var content_type pm.response.headers //获取响应头 tests[case_demo_003: 验证响应头是否正确 content_type] true // 获取响应时间 //旧版本 var time responseTime tests[case_demo_04: 验证响应时间是否正确 time] true tests[case_demo_004: 验证响应时间是否在100-500ms以内返回] time 100 time500 //新版本 var time pm.response.responseTime tests[case_demo_00004: 验证响应时间是否正确 time] true //获取响应正文 text //旧版本 var body responseBody tests[case_demo_05: 验证响应正文是否正确 body] true tests[case_demo_005: 验证响应正文是否包含 7200] body.has(7200) //判断是否包含 //新版本 var body pm.response.text() tests[case_demo_0005: 验证响应正文是否正确 body] true var title body.match(new RegExp(title(.?)/title))[1]; //利用正则表达式截取部分响应正文 tests[case_demo_00005: 验证响应正文中的title是否包含 猫_百度搜索] title 猫_百度搜索 //json格式响应正文 通过json视图更清晰 //旧版本 var jsondata JSON.parse(responseBody) //把响应正文转化为json对象 var expires_in jsondata.expires_in //json对象名.键名 tests[case_demo_06: 验证json格式响应正文是否正确 ] expires_in 7200 //新版本 var jsondata pm.response.json() //把响应正文转化为json对象 var expires_in jsondata.expires_in //json对象名.键名 tests[case_demo_006: 验证json格式响应正文是否正确 ] expires_in 720断言的展示结果如下图语法二 Chai.js断言库可以通过右侧页签点击生成代码新版本写法-推荐chai.js断言介绍1、是一套TDD(测试驱动开发)/BDD(行为驱动开发)的断言库2、包含有3个断言库支持BDD风格的expect/should和TDD风格的assert3、可以高效的和任何js测试框架搭配使用支持在postman中应用断言语法二视图在tests页签中编写语法如下//新版本写法------ pm.test(测试用例标题, function () { pm.expect(true).to.be.true; //chai.js断言编写处 }); pm.test(case_demo_01 *****, function () { pm.expect(25 36).to.be.true //判断是否为true }); pm.test(case_demo_02 *****, function () { pm.expect(everything).to.be.ok //判断是否为真值 非空、非0 即为真 }); pm.test(case_demo_03 *****, function () { pm.expect(hello).to.equal(hello) //判断是否相等 }); pm.test(case_demo_04 *****, function () { pm.expect({list:aaa}).to.eql({list:aaa})//判断是否深度相等 }); pm.test(case_demo_05 *****, function () { pm.expect(foobar).to.have.string(bar) //判断是否包含字符串 }); pm.test(case_demo_06 *****, function () { pm.expect(foobar).to.match(/^foo/) //判断是否包含支持正则表达式 }); //实例------ //响应行的状态码 pm.test(case_demo_07 *****, function () { pm.expect(pm.response.code 200).to.be.true //判断响应状态码是否为200 }); //响应行的信息 pm.test(case_demo_08 *****, function () { pm.expect(pm.response.status OK).to.be.true //判断响应状态信息是否为OK }); //响应正文 text pm.test(case_demo_09 *****, function () { pm.expect(pm.response.text()).to.have.string(猫_百度搜索) //判断响应正文中是否包含猫_百度搜索 }); //响应正文 json pm.test(case_demo_10 *****, function () { var jsonData pm.response.json(); pm.expect(jsonData.expires_in).to.eql(7200); //判断json响应正文中是否有7200 });断言的展示结果如下图最后下方这份完整的软件测试视频教程已经整理上传完成需要的朋友们可以自行领取【保证100%免费】软件测试面试文档我们学习必然是为了找到高薪的工作下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料并且有字节大佬给出了权威的解答刷完这一套面试资料相信大家都能找到满意的工作。