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