国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

postman自動化接口測試

這篇具有很好參考價值的文章主要介紹了postman自動化接口測試。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

  • ????專注于分享軟件測試干貨內(nèi)容,歡迎點贊 ?? 收藏 ?留言 ?? 如有錯誤敬請指正!
  • ??交流討論:歡迎加入我們一起學習!
  • ??資源分享:耗時200+小時精選的「軟件測試」資料包
  • ?? 最困難的時候,也就是我們離成功不遠的時候!

postman自動化接口測試,自動化,運維,軟件測試,測試工具,自動化測試,軟件測試工程師,postman

?

背景描述

有一個項目要使用postman進行接口測試,接口所需參數(shù)有:

  • appid: 應(yīng)用標識;
  • sign:請求簽名,需要使用HMACSHA1加密算法計算,簽名串是:{appid}${url}${stamp};
  • stamp:這個是時間戳;
  • option:業(yè)務(wù)參數(shù);

問題是怎么在Postman發(fā)起請求時根據(jù)參數(shù)動態(tài)構(gòu)建簽名(sign)?

postman的腳本庫中CryptoJS是支持各種算法的加密,包括HMACSHA1,簽名算法有了。

難點是獲取url中的path參數(shù),當發(fā)起一個請求時開始可以固定一個path值的,自動化測試需要執(zhí)行時獲取path值,怎么獲取呢?

創(chuàng)建一個GET請求

postman基礎(chǔ)用法就不介紹了,先創(chuàng)建一個GET請求,URL中有配置各種動態(tài)參數(shù)

{{變量名}} :postman引用環(huán)境變量的語法;

{{$guid}}:postman預(yù)定義的環(huán)境變量用于獲取一個GUID值;

postman自動化接口測試,自動化,運維,軟件測試,測試工具,自動化測試,軟件測試工程師,postman

在pre-request scripts構(gòu)建簽名

pre-request scripts 是個javascript執(zhí)行環(huán)境,在請求發(fā)送之前執(zhí)行;把他當做js用就行,不過有的js庫是不支持的。

接下來就是動態(tài)獲取簽名了

1、appid環(huán)境變量中配置的固定值;

2、stamp時間戳獲?。?/p>

//獲取unix時間
getUnixTime:function(){
	return Math.round(new Date().getTime()/1000);
}

3、url值可以通過request.url獲取然后解析出其中的path:

//獲取url的path部分
getUrlRelativePath:function(url){
    var arrUrl = url.split("http://");
    var start = arrUrl[1].indexOf("/");
    var end=arrUrl[1].indexOf("?");
    var relUrl = arrUrl[1].substring(start,end);//stop省略,截取從start開始到結(jié)尾的所有字符
    console.log(relUrl);
    return relUrl;
}

4、構(gòu)造簽名串,使用秘鑰加密即可。

postman提供的加密算法庫并不一定所有都支持,有時候需要向后臺去換取簽名;

var host=pm.environment.get("host");
var text=encodeURIComponent(plain);
pm.sendRequest(host+"/FaceIn/ToHmacsha1?plain="+text+"&secret="+sercret, function (err, response) {
      var json=response.json();
      //簽名含有+等特殊字符需要url編碼
      pm.environment.set("sign",encodeURIComponent(json.result));
});

簽名串最好進行URL編碼。

遺留問題:向后臺換取簽名的時候起初是返回字符串responsejson()解析不了的!

5、使用eval將定義的變量postmanUtil注入全局變量中然后調(diào)用

eval(environment.postmanUtil);
postmanUtil.setLsdzSign();

結(jié)果如圖:

postman自動化接口測試,自動化,運維,軟件測試,測試工具,自動化測試,軟件測試工程師,postman

代碼如下:

var postmanUtil={
	//獲取unix時間
    getUnixTime:function(){
		return Math.round(new Date().getTime()/1000);
	},
	//獲取url的path部分
	getUrlRelativePath:function(url){
	    var arrUrl = url.split("http://");
    var start = arrUrl[1].indexOf("/");
    var end=arrUrl[1].indexOf("?");
    var relUrl = arrUrl[1].substring(start,end);//stop省略,截取從start開始到結(jié)尾的所有字符
    console.log(relUrl);
        return relUrl;
	},
	//簽名
	setLsdzSign:function(){
       var appid=pm.environment.get("appid");
	   var sercret=pm.environment.get("appsercret");
	   //時間戳
       var time=postmanUtil.getUnixTime();
       pm.environment.set("stamp", time);
       //地址 獲取當前地址的path部分
       var path= postmanUtil.getUrlRelativePath(request.url);
       console.log(path);
	   var url=path;
	   var plain=appid+"$"+url.toLowerCase()+"$"+time;
	   var hmac = CryptoJS.HmacSHA1(plain, sercret).toString(CryptoJS.enc.Base64);
	   //獲取簽名,CryptoJS.HmacSHA1 無法滿足簽名算法只能從后臺
	   var host=pm.environment.get("host");
	   var text=encodeURIComponent(plain);
        pm.sendRequest(host+"/FaceIn/ToHmacsha1?plain="+text+"&secret="+sercret, function (err, response) {
              var json=response.json();
              //簽名含有+等特殊字符需要url編碼
              pm.environment.set("sign",encodeURIComponent(json.result));
        });
	}
}
eval(environment.postmanUtil);
postmanUtil.setLsdzSign();

腳本寫在環(huán)境變量中

在Pre-request Script寫上面代碼,要是單個接口還是可以的,即使很多接口只要Copy一份即可。

萬一腳本需要改麻煩就來了,你需要去每個請求的 Pre-request Script窗口改,怎么解決呢?

可以解決,將postmanUtil定在ENVIRONMENT中就可以了,做法如下:

postman自動化接口測試,自動化,運維,軟件測試,測試工具,自動化測試,軟件測試工程師,postman

其實就是將postmanUtil放入環(huán)境變量了,其它沒有變,只要維護環(huán)境變量里的值就OK了,不用一個個去改。

再看pre-request script代碼,這樣就簡單多了:

postman自動化接口測試,自動化,運維,軟件測試,測試工具,自動化測試,軟件測試工程師,postman

postman console的用法

不知道是否成功獲取了環(huán)境變量,又或者想查看某個變量的值,postman也提供了很方便的控制臺查看,菜單ViewShow Postman Console可以打開如下控制臺:

postman自動化接口測試,自動化,運維,軟件測試,測試工具,自動化測試,軟件測試工程師,postman

圖中是console.log(sercret)?和?sendRequest()的結(jié)果

Collection Runner 自動化API測試

創(chuàng)建接口的測試用例

對于返回html的結(jié)果,只要測試body中包含某個值就算通過

postman自動化接口測試,自動化,運維,軟件測試,測試工具,自動化測試,軟件測試工程師,postman

對于返回Json結(jié)果,只要Code為0即為通過

postman自動化接口測試,自動化,運維,軟件測試,測試工具,自動化測試,軟件測試工程師,postman

窗口右側(cè)有常用的腳本快捷操作,選中就可以生成,很方便

選擇并運行自動化接口測試

點擊主頁左上角Runner進入,選擇之前構(gòu)建好的接口,并選擇好環(huán)境,點擊Run xxx?接口運行腳本測試

postman自動化接口測試,自動化,運維,軟件測試,測試工具,自動化測試,軟件測試工程師,postman

測試結(jié)果

可以看到結(jié)果2接口都成功返回預(yù)定的結(jié)果

postman自動化接口測試,自動化,運維,軟件測試,測試工具,自動化測試,軟件測試工程師,postman


行動吧,在路上總比一直觀望的要好,未來的你肯定會感謝現(xiàn)在拼搏的自己!如果想學習提升找不到資料,沒人答疑解惑時,請及時加入群,里面有各種測試開發(fā)資料和技術(shù)可以一起交流哦。

postman自動化接口測試,自動化,運維,軟件測試,測試工具,自動化測試,軟件測試工程師,postman

最后: 下方這份完整的軟件測試視頻教程已經(jīng)整理上傳完成,需要的朋友們可以自行領(lǐng)取 【保證100%免費】

postman自動化接口測試,自動化,運維,軟件測試,測試工具,自動化測試,軟件測試工程師,postman

軟件測試面試文檔

我們學習必然是為了找到高薪的工作,下面這些面試題是來自阿里、騰訊、字節(jié)等一線互聯(lián)網(wǎng)大廠最新的面試資料,并且有字節(jié)大佬給出了權(quán)威的解答,刷完這一套面試資料相信大家都能找到滿意的工作。postman自動化接口測試,自動化,運維,軟件測試,測試工具,自動化測試,軟件測試工程師,postman
postman自動化接口測試,自動化,運維,軟件測試,測試工具,自動化測試,軟件測試工程師,postman

postman自動化接口測試,自動化,運維,軟件測試,測試工具,自動化測試,軟件測試工程師,postman文章來源地址http://www.zghlxwxcb.cn/news/detail-783444.html

到了這里,關(guān)于postman自動化接口測試的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Postman 接口自動化測試教程:入門介紹和從 0 到 1 搭建 Postman 接口自動化測試項目

    Postman 接口自動化測試教程:入門介紹和從 0 到 1 搭建 Postman 接口自動化測試項目

    ?關(guān)于Postman接口自動化測試的導引,全面介紹入門基礎(chǔ)和從零開始搭建項目的步驟。學習如何有效地使用Postman進行API測試,了解項目搭建的基礎(chǔ)結(jié)構(gòu)、環(huán)境設(shè)置和測試用例的編寫。無論您是新手還是經(jīng)驗豐富的測試人員,這篇教程都將為您提供清晰的指導,助您輕松構(gòu)建強大

    2024年03月16日
    瀏覽(25)
  • 在軟件測試過程中如何有效的開展接口自動化測試

    接口自動化測試是指使用自動化測試工具和腳本對軟件系統(tǒng)中的接口進行測試的過程。其目的是在軟件開發(fā)過程中,通過對接口的自動化測試來提高測試效率和測試質(zhì)量,減少人工測試的工作量和測試成本,并且能夠快速發(fā)現(xiàn)和修復接口錯誤,確保軟件系統(tǒng)的穩(wěn)定性和可靠性

    2024年02月03日
    瀏覽(28)
  • 軟件測試(功能、工具、接口、性能、自動化、測開)詳解

    軟件測試(功能、工具、接口、性能、自動化、測開)詳解

    一、軟件測試功能測試 測試用例編寫是軟件測試的基本技能;也有很多人認為測試用例是軟件測試的核心;軟件測試中最重要的是設(shè)計和生成有效的測試用例;測試用例是測試工作的指導,是軟件測試的必須遵守的準則。 黑盒測試常見測試用例編寫方法 1、等價類 選取少數(shù)

    2024年02月07日
    瀏覽(27)
  • postman接口自動化測試

    postman接口自動化測試

    ??Postman除了前面介紹的一些功能,還有其他一些小功能在日常接口測試或許用得上。今天,我們就來盤點一下,如下所示: 1.數(shù)據(jù)驅(qū)動 ????想要批量執(zhí)行接口用例,我們一般會將對應(yīng)的接口用例放在同一個Collection中,然后再通過Runner批量執(zhí)行。這種方式適用于接口用例

    2024年02月05日
    瀏覽(24)
  • postman自動化接口測試

    postman自動化接口測試

    ????專注于分享軟件測試干貨內(nèi)容,歡迎點贊 ?? 收藏 ?留言 ?? 如有錯誤敬請指正! ??交流討論:歡迎加入我們一起學習! ??資源分享:耗時200+小時精選的「軟件測試」資料包 ?? 最困難的時候,也就是我們離成功不遠的時候! ? 有一個項目要使用postman進行接口測試

    2024年02月02日
    瀏覽(25)
  • postman從接口測試到接口自動化

    postman從接口測試到接口自動化

    目錄 1.postman發(fā)送請求 (1)HTTP請求 (2)HTTP響應(yīng) (3)postman發(fā)送get請求 ??(4)發(fā)送post請求 1 以表單形式發(fā)送請求 2.以json格式發(fā)送請求 2.postman的斷言 3.全局變量和環(huán)境變量 1.手動設(shè)置全局變量和環(huán)境變量 2.代碼設(shè)置全局變量和環(huán)境變量 3.查看和編輯 ?4.全局變量和環(huán)境變量的

    2023年04月09日
    瀏覽(31)
  • Postman —— 實現(xiàn)接口自動化測試!

    Postman —— 實現(xiàn)接口自動化測試!

    目錄 postman使用 postman進行簡單壓力測試 1、新建一個fodder,在fodder下添加要進行壓力測試的接口: 2、post接口測試,參數(shù)從txt導入 3、設(shè)置 Pre-request-Script 參數(shù) 4、設(shè)置test(便于觀察測試結(jié)果) 5、保存請求,點擊runner,按如下設(shè)置 6、設(shè)置Iteration 7、測試結(jié)果 參考: 返回目錄

    2024年03月09日
    瀏覽(31)
  • postman做接口自動化測試

    postman做接口自動化測試

    可能是目前最好用的web接口調(diào)試工具 無需注冊(注冊后可多終端同步用例) 免費(每年付費$60可用云服務(wù),30天免費試用) 保存歷史記錄 支持錄制請求 基于Chrome的V8引擎,支持JS腳本(基本支持ES6,瀏覽器相關(guān)對象和API和require() import等除外) 同樣的代碼和用例可用于自動化

    2024年02月03日
    瀏覽(26)
  • Postman接口自動化測試實例

    Postman接口自動化測試實例

    在實際業(yè)務(wù)中,經(jīng)常會出現(xiàn)讓用戶輸入用戶密碼進行驗證的場景。而為了安全,一般都會先請求后臺服務(wù)器獲取一個隨機數(shù)做為鹽值,然后將鹽值和用戶輸入的密碼通過前端的加密算法生成加密后串傳給后臺服務(wù)器,后臺服務(wù)器接到到請求后,先獲取校驗原來的隨機數(shù)是否有

    2024年02月11日
    瀏覽(29)
  • Postman實現(xiàn)接口自動化測試

    Postman實現(xiàn)接口自動化測試

    功能測試從頁面發(fā)起請求進行測試,接口測試可以借助工具或代碼直接將數(shù)據(jù)發(fā)送到服務(wù)端進行測試。 ?功能測試和接口測試對應(yīng)的時間 接口測試的流程 ?URL的組成 HTTP:超文本傳輸協(xié)議,基于請求與響應(yīng)的應(yīng)用層協(xié)議 作用:規(guī)定了客戶端與服務(wù)器之間信息傳遞規(guī)范,是二者共

    2024年01月19日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包