1. 程式人生 > >jmeter 如何將上一個請求的結果作為下一個請求的參數——使用正則提取器

jmeter 如何將上一個請求的結果作為下一個請求的參數——使用正則提取器

服務 gis 類別 開發 例如 www. 期望 感謝 .html

1、簡介

  Apache JMeter是Apache組織開發的基於Java的壓力測試工具。用於對軟件做壓力測試,它最初被設計用於Web應用測試但後來擴展到其他測試領域。 它可以用於測試靜態和動態資源例如靜態文件、Java 小服務程序、CGI 腳本、Java 對象、數據庫, FTP 服務器, 等等。JMeter 可以用於對服務器、網絡或對象模擬巨大的負載,來自不同壓力類別下測試它們的強度和分析整體性能。另外,JMeter能夠對應用程序做功能/回歸測試,通過創建帶有斷言的腳本來驗證你的程序返回了你期望的結果。為了最大限度的靈活性,JMeter允許使用正則表達式創建斷言。   Apache jmeter 可以用於對靜態的和動態的資源(文件,Servlet,Perl腳本,java 對象,數據庫和查詢,FTP服務器等等)的性能進行測試。它可以用於對服務器,網絡 或對象模擬繁重的負載來測試它們的強度或分析不同壓力類型下的整體性能。你可以使用它做性能的圖形分析或在大並發負載測試你的服務器/腳本/對象。 2、用途 1.能夠對HTTP和FTP服務器進行壓力和性能測試, 也可以對任何數據庫進行同樣的測試(通過JDBC)。 2.完全的可移植性和100% 純java。 3.完全 Swing 和輕量組件支持(預編譯的JAR使用 javax.swing.*)包。 4.完全多線程 框架允許通過多個線程並發取樣和 通過單獨的線程組對不同的功能同時取樣。 5.精心的GUI設計允許快速操作和更精確的計時。 6.緩存和離線分析/回放測試結果。 3、下載、簡單應用   下載、簡單應用可參照:http://www.cnblogs.com/0201zcr/p/5046193.html 4、如何將上一個請求的結果作為下一個請求的參數   在壓力測試的時候,經常要將幾個流程串聯起來才能將程序測試通過。如:我現在用戶首先要登錄,獲得我登錄的憑證(tokenId),之後我的請求其他的資源的時候需要帶上這個憑證。才能識別你是否是合法的用戶。 1)、創建一個線程租 技術分享圖片
2)、創建一個獲取憑證的請求 技術分享圖片 3)、創建後置處理器    JMeter GUI 視圖中右擊該采樣器打開右鍵菜單 -> 添加 -> 後置處理器 -> 正則表達式提取器,打開"正則表達式提取器"會話頁面並編輯其內容如下:   後置處理器是當這個請求返回後要做得事情,我這裏是要從返回的內容中將我們要的tokenId獲取出來。這裏使用“正則表達式提取器”,用正則表達式,將我們要的內容獲取出來。 技術分享圖片 4)、正則表達式提取器配置 技術分享圖片
  • 引用名稱是下個請求將要引用到的變量名
  • 正則表達式是提取你想要內容的正則表達式,小括號()表示提取,也就是說對於你想要提取的內容需要用它括起來
  • 模板是使用提取到的第幾個值。因為可能有多個值匹配,所以要使用模板。從 1 開始匹配,依次類推。這裏只有一個,所以填寫 $1$ 即可;
  • 匹配數字表示如何取值。0 代表隨機取值,1 代表全部取值。這裏只有一個,填 1 即可;
  • 缺省值表示參數沒有取到值的話,默認給它的值。一般不填。

這個請求返回的數據如下:

{"message":"success","statusCode":200,"registerDay":"20","tokenId":"bf1017bc1bb495ae31764b306a3422885f5"}

  我們現在要獲取的是上面這個json字符串中tokenId的值,即 bf1017bc1bb495ae31764b306a3422885f5 。 5)、添加下一個請求   在這個請求中,我們要將上面的tokenId作為一個參數一並發送。   同上2)、添加一個http請求(線程租右鍵——》添加——》Sampler——》HTTP請求) 技術分享圖片
6)、添加查看結果樹   技術分享圖片 7)、執行後,即可通過”查看結果樹“查詢 技術分享圖片   致謝:感謝您的閱讀!

jmeter 如何將上一個請求的結果作為下一個請求的參數——使用正則提取器