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