999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

接口測試中數據關聯技術的運用

2021-05-23 08:30:24王芬
電腦知識與技術 2021年11期
關鍵詞:頁面關聯用戶

王芬

摘要:接口測試是軟件測試工作中重要的組成部分之一,同時也是整個測試工作的難點。如何切實提高軟件接口測試技術的效率以及檢測結果的可靠性,是當前軟件測試領域主要研究的內容。在接口測試中,Web后臺登錄認證機制,可以通過JMeter 測試軟件中后置處理器的正則表達式提取器,提取登錄身份驗證信息token值,從而進行數據關聯來實現登錄狀態保持。

關鍵詞:接口測試;JMeter;數據關聯正則表達式提取器

中圖分類號:TP391? ? ? 文獻標識碼:A

文章編號:1009-3044(2021)11-0067-02

軟件開發既要做前端也要做后端,前端只是提供一個頁面給用戶看結果以及提供頁面給用戶做輸入,后端才是整個業務的核心,用于處理業務請求實現具體的功能。后端邏輯相對很復雜,所以在開發的時候,會由架構師確定接口,然后再針對各個接口實現其具體的功能,比如登錄接口、注冊接口,增、刪、改、查接口等。接口測試是驗證這個接口的功能是否正確實現,它是基于Http的請求和Http的響應,所以需要通過請求和響應分別來輸入數據以及檢查的結果。接口測試工具有很多,比如soapUI、postman、JMeter等,這里選擇JMeter[1]測試工具進行接口測試。

1 什么是數據關聯

將服務器提供動態變化的值存放在變量中,當需要使用該變量時,自動從服務器響應的信息中獲取該值,并在后面使用的過程中進行替換。JMeter測試軟件的后置處理器之正則表達式提取器可以實現數據關聯,應用場景:1)在一個線程組中,B請求需要使用A請求返回的數據,將上一個請求的響應結果作為下一個請求的參數;2) 用每次用戶登錄后,token信息都不同,后面的其他操作都要在登錄狀態保持下進行,所以需要將這個token信息保存下來。下文介紹數據關聯技術在第二種場景的使用。

2 什么是token

token[2]在計算機身份認證中是令牌(臨時)的意思。一般作為邀請、登錄系統使用。token實現登錄狀態保持/身份認證的機制的原理過程如下:

1)用戶首次登錄,將輸入的賬號和密碼提交給服務器;

2)服務器對輸入內容進行校驗,若賬號和密碼匹配則驗證通過,登錄成功,并生成一個token值,將其保存到數據庫,并返回給客戶端;

3)客戶端拿到返回的token值將其保存在本地(如cookie/local storage),作為公共參數,以后每次請求服務器時都攜帶該token(放在響應頭里),提交給服務器進行校驗;

4)服務器接收到請求后,首先驗證是否攜帶token,若攜帶則取出請求頭里的token值與數據庫存儲的token進行匹配校驗,若token值相同則登錄成功,且當前正處于登錄狀態,此時正常返回數據;若不存在或兩個值不一致,則說明原來的登錄已經失效,此時返回錯誤狀態碼,提示用戶跳轉至登錄界面重新登錄;

5)用戶每進行一次登錄,登錄成功后服務器都會更新一個token新值返回給客戶端。

3 什么是正則表達式

正則表達式[3]是在執行搜索時匹配的格式,它由一些字母和數字組合而成。使用正則表達式解析響應結果,()括號表示提取字符串中的部分值,前后是提取的邊界內容。

正則表達式提取器:允許用戶從作用域內的sampler請求的request或response中通過正則表達式提取值所需值,生成模板字符串,并將結果存儲到給定的變量名中。

4 獲取token值的實現方法

下面以國內優秀的免費開源論壇社區管理系統phpwind社區論壇系統為例,進行獲取token的實踐。用戶的操作流程:1)打開網站:http://www.phpwind.net.cn,如圖1。

2)登錄網站,實例采用的登錄賬號wf29020,密碼13076939060wf,用戶可以自行注冊。

3)進入會員中心:http://www.phpwind.net.cn/index/user/index.html,用戶在會員中心界面可以進行以下操作:

①修改密碼http://www.phpwind.net.cn/index/user/changepwd.html;

②充值金額http://www.phpwind.net.cn/index/recharge/recharge.html;

③系統下載http://www.phpwind.net.cn/index/soft/index.html;

④訂單詳情http://www.phpwind.net.cn/index/dingdan/index.html。

使用JMeter接口測試工具模擬用戶進入會員中心進行一些操作,如修改密碼、充值金額、系統下載、訂單詳情,需要在系統登錄保持的狀態下實現,而token實現登錄狀態保持,所以需要獲取登錄系統token值。使用fiddler抓包工具[4]進行抓取登錄系統的數據包,在請求頭里可以獲得token的值。實例中此次登錄的token值為圖2中右欄最后兩行值。

5 使用JMeter接口測試工具實現

1)打開JMeter軟件,創建一個新的測試計劃。

2)在測試計劃中添加線程組、信息頭管理器、Http請求默認值、Cookie管理器、用戶定義變量先添加一個線程組,在線程組中添加信息頭管理器,將圖2中的信息頭(右欄Header標簽下的數據)存儲在信息頭管理器中。請求默認值設置該網站的Http默認請求,即配置頁面請求的協議Http、服務器名稱www.phpwind.net.cn、端口號80。Cookie管理器、用戶定義變量的內容可不填寫,如圖3。

3)添加打開登錄頁面的Http請求

因為前面添加了Http請求默認值,已經配置了協議、服務器名、端口號等信息,所以在這里只需要配置登錄頁面請求的路徑名稱/index/user/login.html,請求方法為get,如圖4。

4)在打開登錄頁面請求中添加后置處理器中的正則表達式提取器。

正則表達式提取器用來提取登錄頁面的token值,根據正則表達式的規范寫出正則表達式為name=\\"__token__\\" value=\\"(.+?)\\" \\/>

5)添加用戶登錄系統的Http請求。

在這里只需要配置登錄頁面請求的路徑名稱/index/user/login.html,請求方法為post,數據體url=http%3A%2F%2Fwww.phpwind.net.cn%2F&__token__=${token}&account=wf29020&password=13076939060wf&keeplogin=1,用來提交登錄數據(賬號、密碼、令牌等信息),令牌信息來自正則表達式提取器所提取的token值,如圖5。

6)添加進入會員中心請求。

在這里只需要配置登錄頁面請求的路徑名稱/index/user/login.html,請求方法為get。如果需要進一步操作,還可以繼續添加請求,如修改密碼、充值金額、系統下載、訂單詳情等。

7)添加查看結果樹,運行測試計劃,如圖6。

6 總結

接口測試中JMeter在進行數據關聯應用時,后置處理器中的正則表達式提取器是最常使用的一個元件,非常簡單方便,功能也很強大。使用正則表達式獲取登錄界面的token值,登錄成功后,用戶可以帶著這個token 進行登錄后的其他操作,比如進入會員中心進行訂單管理、余額管理、充值等操作。

參考文獻:

[1] 陳志勇,馬利偉,萬龍.全棧性能測試修煉寶典 JMeter實戰[M].北京:人民郵電出版社,2016.

[2] 張久杰,王春暉,張麗萍,等.基于Token編輯距離檢測克隆代碼[J].計算機應用,2015,35(12):3536-3543.

[3] Jan Goyvaerts,Steven Levithan.正則表達式經典實例[M].2版. 郭耀,遲騁,譯.北京:人民郵電出版社,2014.

[4] 肖佳.HTTP抓包實戰[M].北京:人民郵電出版社,2018.

【通聯編輯:唐一東】

猜你喜歡
頁面關聯用戶
大狗熊在睡覺
刷新生活的頁面
保健醫苑(2022年1期)2022-08-30 08:39:14
“苦”的關聯
當代陜西(2021年17期)2021-11-06 03:21:36
奇趣搭配
智趣
讀者(2017年5期)2017-02-15 18:04:18
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
如何獲取一億海外用戶
創業家(2015年5期)2015-02-27 07:53:25
同一Word文檔 縱橫頁面并存
主站蜘蛛池模板: 午夜无码一区二区三区在线app| 最新国语自产精品视频在| 五月天久久婷婷| 国产成人精品高清不卡在线| 999国内精品视频免费| 国产一级二级在线观看| 中文字幕人成乱码熟女免费| 成人午夜网址| 热这里只有精品国产热门精品| 中文字幕在线一区二区在线| 亚洲欧美日韩视频一区| 在线国产欧美| 亚洲天堂.com| 久久大香香蕉国产免费网站| 伊人久久综在合线亚洲2019| 国产手机在线小视频免费观看| 久久美女精品| 无码aaa视频| 亚洲综合经典在线一区二区| 欧美另类精品一区二区三区| 国产精品55夜色66夜色| 色国产视频| 91蝌蚪视频在线观看| 91外围女在线观看| 亚洲区视频在线观看| 欧美日韩精品在线播放| 欧美黄网站免费观看| 亚洲一区毛片| 亚洲精品卡2卡3卡4卡5卡区| 天堂成人av| 国产成人调教在线视频| 午夜福利亚洲精品| 国产成人无码综合亚洲日韩不卡| 国产成人毛片| 丁香婷婷激情网| 老司机久久精品视频| 2024av在线无码中文最新| 97色婷婷成人综合在线观看| 国产美女久久久久不卡| WWW丫丫国产成人精品| 熟女视频91| 久久亚洲AⅤ无码精品午夜麻豆| 国产AV无码专区亚洲精品网站| 亚洲国产日韩欧美在线| 一级毛片在线播放| 久久久久无码精品国产免费| 亚洲综合精品香蕉久久网| 欧美精品三级在线| 久久综合九九亚洲一区| 国产传媒一区二区三区四区五区| 日韩亚洲综合在线| 免费欧美一级| 国产特级毛片aaaaaa| 午夜成人在线视频| 欧美亚洲综合免费精品高清在线观看 | 国产va在线观看免费| 欧美在线一二区| 国产日韩精品欧美一区喷| 亚洲婷婷六月| 一级毛片免费播放视频| 日韩免费成人| 91无码国产视频| 18禁色诱爆乳网站| 久久黄色小视频| 国产精品99在线观看| 亚洲国产成人在线| 国产白浆视频| 中文无码精品A∨在线观看不卡| 欧美精品成人| 欧美色综合网站| 亚洲国产精品日韩欧美一区| 国产精品综合色区在线观看| 亚洲综合婷婷激情| 美女国产在线| 日韩精品毛片| 欧洲高清无码在线| 美女国产在线| 91成人免费观看| 深夜福利视频一区二区| 日本爱爱精品一区二区| 欧美精品一二三区| 国内毛片视频|