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