日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

菜鸟postman接口测试_postman 接口测试(转)

發布時間:2023/12/9 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 菜鸟postman接口测试_postman 接口测试(转) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文轉載自testerhome;

作者:xinxi1990 ;

原文鏈接:https://testerhome.com/topics/18719;

轉載以分享知識為目的,著作權歸原作者所有,如有侵權,請聯系刪除。

postman使用

創建用例集

啟動postman以后,會看到這個控制面板.

點擊Request是創建一個Request測試請求,但是需要創建用例集保存這個請求.

點擊Collection是創建一個用例集來保存測試請求.

創建Collection完成后,會在左側生成用例集文件架,每次創建的測試接口都要保存到用例集中.

第一個接口測試

創建get請求為例,通常需要寫url、params、headers,會把params拼接到url末尾.

點擊send按鈕并且請求成功,會展示響應結果.

創建post請求為例,通常需要寫url、body、headers等參數,body參數格式一般是form或者json格式.具體body使用那個格式,需要按照接口文件中的參數.

接口斷言

點擊Tests編寫測試斷言

斷言響應時間

pm.test("Response time is less than 200ms", function () { pm.expect(pm.response.responseTime).to.be.below(200);});// 斷言響應事件小于200ms

斷言狀態碼

pm.test("Successful POST request", function () { pm.expect(pm.response.code).to.be.oneOf([200,202]);});// 斷言狀態碼200-202區間

斷言響應中包含某個字符串

pm.test("Body matches string", function () { pm.expect(pm.response.text()).to.include("ok");});// 斷言響應中包含"ok"

斷言響應中的字段等于某個值

pm.test("message test", function () { var jsonData = pm.response.json(); pm.expect(jsonData["message"]).to.eql("ok");});// 斷言響應中"message" = ok"

斷言響應中的字段不等于某個值

var jsonData = JSON.parse(responseBody);tests["message不為bad"] = jsonData["message"] != "bad";// 斷言響應中"message" != bad"

斷言響應中的列表長度

pm.test("data list test", function () { var jsonData = pm.response.json(); pm.expect(jsonData["data"].length).to.eql(41);});// 斷言響應中"list"的字段長度

斷言響應中的列表中第幾個元素的字段值

pm.test("data list 0 test", function () { var jsonData = pm.response.json(); pm.expect(jsonData["data"][0]["time"]).to.eql("2018-11-28 17:27:41");});// 斷言響應中"list 0的"的time字段的值

json schema驗證

tv4是postman內置的JSON Schema驗證庫,參考:https://geraintluff.github.io/tv4/

responseBody如下==:==

{ "errCode": 0, "errMsg": "", "data": { "id": 3210, "title": "",const customerSchema = { "type": "object", "properties": { "errCode": { "type": "integer", "minimum": 0, "maximum": 3, "minLength": 2, "maxLength": 3 }, "errMsg": {"type": "string"}, }};var customer = JSON.parse(responseBody);// console.log(customer);tests["Valid Data1"] = tv4.validate(customer, customerSchema);//驗證json中的errCode類型是integer,并且驗證最小值和最大值區間、驗證長度區間

以上是常用斷言方法,更多使用參考:https://learning.getpostman.com/docs/postman/scripts/test_scripts/

測試前準備

發送請求之前往往需要準備數據,比如設置header中參數或者計算簽名.

使用Pre-request Script可以編寫一些準備數據.

在header頭中引入剛剛設置{{timestamps}}環境變量.

可以看到header中已經填寫了時間戳參數.

請求前編寫加密算法

var username = "test";var pwd = "123321";var base64Str = CryptoJS.enc.Utf8.parse(username+pwd);var token = CryptoJS.enc.Base64.stringify(base64Str);postman.setGlobalVariable("token",token);console.log(token);// 使用賬號+密碼的base64位加密算法

加密生成的字符串

header頭中攜帶生成加密的token變量

服務端使用base64位解密

接口環境變量

接口參數化

全局變量

局部變量

使用{{}}作為變量

參數化文件

.csv文件格式,第一行是變量名,后面是具體賦值.

選擇參數化文件

接口參數傳遞

在登錄接口的響應數據中獲取token值.

把token傳遞給第二個接口中的header頭中.

第二個接口中的header頭中已經拿到了token.

其他常用的方法

設置環境變量

pm.environment.set("variable_key", "variable_value");

設置全局變量

pm.globals.set("variable_key", "variable_value");

獲取環境變量

pm.environment.get("variable_key");

獲取全局變量

pm.globals.get("variable_key");

清除環境變量

pm.environment.unset("variable_key");

清除全局變量

pm.globals.unset("variable_key");

newman使用

官方教程

https://learning.getpostman.com/docs/postman/collection_runs/command_line_integration_with_newman/

安裝

npm install -g newman

運行

簡單運行

newman run 接口測試.postman_collection.json

打印循環次數、請求次數、斷言次數、耗時等,但是沒有輸出文件.

循環執行

newman run 接口測試.postman_collection.json -n 2

參數化

-d是參數化文件

newman run 接口參數化測試.postman_collection.json -d 參數化數據.csv

報告

jenkins持續集成

在jenkins中創建自由風格的job

job配置

構建shell配置

newman run 文件路徑/接口測試.postman_collection.json--reporters cli,html,json,junit--reporter-json-export jsonOut.json--reporter-junit-export xmlOut.xml--reporter-html-export htmlOut.html

構建后報告配置參數

**/*.xml

總結

以上是生活随笔為你收集整理的菜鸟postman接口测试_postman 接口测试(转)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品日韩精品欧美精品 | 午夜精品久久99蜜桃的功能介绍 | 人妻少妇一区 | 爱爱视频免费网站 | 无码人妻精品一区二区三区99v | 牛牛影视一区二区三区 | 黄色一级一片免费播放 | 奇米影视第四色777 波多野结衣一区二区三区免费视频 | 国产精品人妻一区二区三区 | 亚洲精品福利 | 日本黄页网站免费大全 | www日日 | 国产精品无码一区二区三区三 | 朝桐光一区二区 | 日韩视频网 | wwwxxx色| 短篇山村男同肉耽h | 日韩中文字幕在线一区 | 二区不卡| 四虎影院在线看 | 亚洲特级毛片 | 调教小屁屁白丝丨vk | 中文字幕人妻一区二区三区视频 | 啪啪网免费 | 国产成人免费 | 黄色网址多少 | 亚洲区视频 | av作品在线 | 青青草成人免费 | 国产成人黄色 | 日韩大胆视频 | 午夜视频福利在线观看 | 国产a视频精品免费观看 | 91视频看 | 国产男男gay体育生网站 | 中文字幕有码在线播放 | 欧美一级欧美三级在线观看 | 91片黄在线观看 | 黄色片子视频 | 青娱乐青青草 | 少妇的性事hd | 青青久久av | 欧美我不卡 | 女上男下动态图 | 欧美日韩在线一区二区 | 婷婷视频网 | 99亚洲国产精品 | 少妇又紧又色 | 亚洲精品在线观看网站 | 欧美一级片a | 九九精品视频免费 | 久久深夜福利 | 日本三级吃奶头添泬无码苍井空 | 中文字幕1区2区 | 色视频2 | 在线免费黄色网 | 韩国精品视频在线观看 | 亚洲黄色在线免费观看 | 一区二区在线视频观看 | 日韩乱码人妻无码系列中文字幕 | 中文字幕+乱码+中文乱 | 风韵少妇性饥渴推油按摩视频 | 黄色自拍视频 | 色眯眯视频 | 亚洲精品77777 | av在线手机版 | 少妇免费直播 | 日本视频免费 | 国产电影一区二区三区爱妃记 | 淫片在线 | 欧美又粗又长又爽做受 | 久久精品色妇熟妇丰满人妻 | 不卡影院 | 69**夜色精品国产69乱 | 动漫涩涩免费网站在线看 | 欧美 日韩 国产 成人 在线观看 | 成人在线免费 | 久久夜色精品国产噜噜亚洲av | 麻豆一区二区 | 免费在线观看视频a | 可以免费观看av的网站 | 巨乳中文字幕 | 福利视频三区 | 自拍偷拍亚洲精品 | 欧美美女一区二区三区 | 九一亚色| 色欲av永久无码精品无码蜜桃 | 欧美粗大猛烈老熟妇 | 少妇高潮久久久久久潘金莲 | 国产情侣免费视频 | 激情999| 国产美女在线观看 | 日韩福利视频一区 | 无码人妻av免费一区二区三区 | aaaa级片 | 亚洲 欧美 激情 另类 | 日韩精品一区二区三区色欲av | 久久a久久| 麻豆精品久久 |