摘要:簡介是一款功能強(qiáng)大的網(wǎng)頁調(diào)試與發(fā)送網(wǎng)頁請求,并能運(yùn)行測試用例的測試工具能夠模擬各種從常用的到的等甚至還可以發(fā)送文件額外的。
持續(xù)更新…
標(biāo)記
Postman 是一種常用的接口測試工具,可以發(fā)送幾乎所有類型的HTTP請求。Postman適用于不同的操作系統(tǒng),Postman Mac、Windows X32、Windows X64、Linux系統(tǒng),還支持postman 瀏覽器擴(kuò)展程序、postman chrome應(yīng)用程序等。
打開Postman
創(chuàng)建一個(gè)集合,組織我們以后創(chuàng)建的請求
重命名集合fcds
這里以我的項(xiàng)目-<新生寢室自選系統(tǒng)-管理員端>為例
添加一個(gè)請求,獲取fcds項(xiàng)目首頁的實(shí)體
再或者我們創(chuàng)建baidu
集合,創(chuàng)建百度首頁的請求,獲取網(wǎng)頁實(shí)體
80-20原則:
1)軟件中80%的缺陷發(fā)現(xiàn)在需求設(shè)計(jì)階段;
2)軟件中80%的代碼是沒有問題的,出問題的代碼占20%;
3)軟件的80%的功能,平時(shí)很少使用;
4)人們在使用一個(gè)軟件的時(shí)候,80%的時(shí)間使用20%的核心功能。
Postman是一款功能強(qiáng)大的網(wǎng)頁調(diào)試與發(fā)送網(wǎng)頁HTTP請求,并能運(yùn)行測試用例的Web API測試工具;能夠模擬各種HTTP Request:從常用的GET、POST到Restful的PUT、DELETE…等;甚至還可以發(fā)送文件、額外的header。
Postman的版本
1)Chrome插件版本
2)獨(dú)立App版本
比如以fcds項(xiàng)目為例,由于我的服務(wù)器到期了,所以url的47.97.37.165
都以localhost
代替
1)在集合中創(chuàng)建一個(gè)請求<得到所有的問卷信息>
2)輸入url地址和請求方式GET
3)發(fā)送請求(SEND)得到響應(yīng)結(jié)果
Body區(qū)域:
Cookie區(qū)域:
Headers區(qū)域:服務(wù)器返回的響應(yīng)頭部信息
Test Results區(qū)域(斷言):判斷服務(wù)器返回的響應(yīng)信息是否正確
響應(yīng)的其他信息:Status(狀態(tài)碼)、Time(響應(yīng)時(shí)間)、Size(響應(yīng)信息的大小)
eg:
在fcds項(xiàng)目中,查找指定(id)問卷的問題集合
1)在集合中創(chuàng)建一個(gè)請求<得到所有的問卷信息>
2)輸入url地址和請求方式GET
3)填寫參數(shù)
4)發(fā)送請求(SEND)得到響應(yīng)結(jié)果
在Params中添加參數(shù)的鍵值
eg2:
再比如我們使用百度翻譯API
通用翻譯API HTTPS 地址
https://fanyi-api.baidu.com/api/trans/vip/translate
準(zhǔn)備參數(shù):
1)q:constraint
2)from:en
3)to:zh
4)appid:你的appid
5)salt:隨機(jī)數(shù)(可自己隨便寫)
6)sign:appid+q+salt+密鑰的MD5(MD5加密的字符串)
這里我們使用工具生成sign
MD5在線加密
send
eg:
使用fcds項(xiàng)目,管理員登陸
有些注冊頁面會(huì)使用下面這種表單數(shù)據(jù)的方式
自動(dòng)化測試的兩大技術(shù)點(diǎn):
1)參數(shù)化運(yùn)行
參數(shù)化:在程序中使用變量代替常量的過程。
循環(huán)實(shí)現(xiàn)腳本的自動(dòng)運(yùn)行,循環(huán)遍歷數(shù)據(jù),數(shù)據(jù)可能來自:程序本身的數(shù)據(jù)字典、集合、列表;外部的數(shù)據(jù)文件,比如csv、txt文件。
2)斷言
腳本中添加相應(yīng)的判斷,實(shí)現(xiàn)腳本自動(dòng)的比較(判斷)程序的實(shí)際結(jié)果和預(yù)期結(jié)果。
什么是參數(shù)化?
集合中運(yùn)行
1)添加runner,設(shè)置測試集
2)配置運(yùn)行次數(shù)和文件讀取
eg
使用fcds項(xiàng)目
查詢指定id集合的床位信息
1)準(zhǔn)備參數(shù)化文件,csv文件,外部數(shù)據(jù)文件
2)在postman中創(chuàng)建接口請求
postman中關(guān)于參數(shù)化運(yùn)行的方案和機(jī)制:以整個(gè)請求的集合為一個(gè)主體,參數(shù)化運(yùn)行的作用對象是一個(gè)集合中的所有請求,需要將特定的請求多帶帶放在一個(gè)集合中。
3)使用設(shè)置好的變量名代替相應(yīng)位置的常量,postman中變量名用{{變量名}}
引起來
4)在postman中,啟動(dòng)runner,運(yùn)行整個(gè)集合
5)選擇要進(jìn)行參數(shù)化運(yùn)行的集合
6)設(shè)置運(yùn)行效果(設(shè)置運(yùn)行次數(shù)(iterations)、延時(shí)(delay)、選擇文件(Data),選擇文件類型(Text/csv,可以進(jìn)行預(yù)覽),保存響應(yīng),將值保存到會(huì)話中,運(yùn)行集合不實(shí)用保存的cookie,在運(yùn)行之后保存cookie)
7)開始運(yùn)行
JSON的定義:
JSON的特點(diǎn):
JSON的語法規(guī)則:
JSON語法是JavaScript對象表示法語法的子集
{}
保存對象[]
保存數(shù)組eg:
在Postman中,tests模塊就是對HTTP的響應(yīng)結(jié)果進(jìn)行判斷的
Postman中腳本支持的語言:JavaScript(包含了一個(gè)非常強(qiáng)大的Node.js)
Postman中腳本應(yīng)用的場合:
1)斷言(tests模塊):在接收到HTTP的響應(yīng)后進(jìn)行處理和運(yùn)行。
2)預(yù)處理信息(Pre-request script):在HTTP請求發(fā)送之前進(jìn)行數(shù)據(jù)的處理和運(yùn)行,可以配合參數(shù)化進(jìn)行,通過指定的腳本運(yùn)行或讀取參數(shù)文件。
3)控制請求的運(yùn)行,比如跳轉(zhuǎn)某一個(gè)腳本,或者循環(huán)執(zhí)行某一個(gè)請求。
腳本運(yùn)行順序:
1)預(yù)處理信息
2)控制請求的運(yùn)行(比如控制、分支、循環(huán))
3)斷言
Postman中有內(nèi)置的不同類型的斷言,有些可以不用自己編寫腳本
eg:
為<查詢指定id集合的床位>請求添加斷言
添加響應(yīng)狀態(tài)碼200
添加響應(yīng)時(shí)間(即響應(yīng)時(shí)間必須小于你規(guī)定的時(shí)間,斷言才能通過)
添加響應(yīng)文本(即響應(yīng)體中必須包含你規(guī)定的文本,斷言才能通過)
運(yùn)行
eg:
接著上面的例子,將第三個(gè)斷言換成<對JSON數(shù)據(jù)進(jìn)行檢查>
運(yùn)行
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/121600.html
摘要:它主要是用來模擬各種請求的如等等與瀏覽器的區(qū)別在于有的瀏覽器不能輸出格式而更直觀接口返回的結(jié)果。 Postman測試工具調(diào)試接口詳細(xì)教程 簡介 Postman,...
摘要:今天來和大家分享下,我這段時(shí)間做接口測試的一些心得。接口測試就我目前的理解,大部分情況下,接口測試,就是按照接口測試文檔,輸入相應(yīng)的請求,看能否得到文檔上所寫的接口返回消息。這一過程,稱之為接口測試,如果沒有返回相應(yīng)的信息,說明有了。 大家好,我是好學(xué)的小師弟。今天來和大家分享下,我這段時(shí)間...
摘要:然而,有時(shí)接口測試需要準(zhǔn)備好登錄態(tài),或者其他狀態(tài)數(shù)據(jù),而這些數(shù)據(jù)往往就存在瀏覽器里邊。總結(jié)對于確實(shí)需要獲取網(wǎng)站才能完成接口測試的場景,上述方法有一定的便利性,也才有必要使用我的方法,其他場景的接口測試,你們就無視我吧。 背景 作為一個(gè)Web工程師,最熟悉的日常工作莫過于后臺接口開發(fā)與聯(lián)調(diào)測試,而在接口測試上,大家最喜愛的工具清單里,必然少不了 Postman 這一利器。然而,有時(shí)接口測...
摘要:今天來和大家分享下接口測試中如何把獲得的值設(shè)置為環(huán)境全局變量。在中寫入獲取響應(yīng)中所對應(yīng)的這一業(yè)務(wù)代碼設(shè)置一個(gè)變量獲得響應(yīng)響應(yīng)類型為設(shè)置一個(gè)變量值為所對應(yīng)的值。 大家好,我是好學(xué)的小師弟。今天來和大家分享下接口測試中,如何把postman獲得的token值設(shè)置為環(huán)境...
摘要:本文主要描述的功能與使用方法是大廠的基于語言完成的一款超級強(qiáng)大的插件,名字也很親近郵遞員。前端后臺測試使用都可以提供很多幫助使用方便而且功能全面。在面板下方顯示欄中,可以檢查的響應(yīng)。目前只支持請求未完待續(xù)。。。 本文主要描述postman的功能與使用方法Postman是404大廠的基于javascript語言完成的一款超級強(qiáng)大的插件,名字也很親近(郵遞員)。可以用于做API請求測試。前...
閱讀 2308·2021-09-30 09:47
閱讀 2225·2021-09-26 09:55
閱讀 2956·2021-09-24 10:27
閱讀 1546·2019-08-27 10:54
閱讀 972·2019-08-26 13:40
閱讀 2502·2019-08-26 13:24
閱讀 2428·2019-08-26 13:22
閱讀 1736·2019-08-23 18:38