Jmeter(三)-簡單的HTTP請求(非錄制)


首先建立一個線程組(Thread Group),為什么所有的請求都要加入線程組這個組件呢?不加不行嗎?答案當然是不行的。因為jmeter的所有任務都必須由線程處理,所有任務都必須在線程組下面創建。

clip_image002

選中線程組(Thread Group),鼠標右鍵添加HTTP Request。這里不需要cookie管理器(HTTP Cookie Manager),因為這是我們手動添加的請求,不是錄制的,但要求不是嚴格,cookie管理器可加也可不加。

我這里有2個請求

[全國]0727測試BD信息快遞產品01變更03

http://p.ftuan.com/mall_quanguo_14448.shtml?s=1000&a=00011033008051010100000000010103

[海淀學院路]0727測試BD信息F券產品02

http://p.ftuan.com/xiuxian_haidian_14447.shtml?s=1000&a=00010244004076010100000000110103

先添加第一個請求,第二個請求我使用參數化URL的方法來進行(試試在path中參數化能不能成功,分析了上面2個請求,域名都是相同的,唯獨不同的只有后面的URL)

clip_image004

clip_image005

然后添加聚合報告(Aggregate Report)和查看結果樹(View Results Tree)

完整的腳本結構:

clip_image006很簡潔吧

保存腳本,然后運行一下,看看我們發過去的請求是否可以得到服務器相應的返回數據。

第一個請求的URL:

clip_image008

發送URL請求后的返回:

clip_image010

一切返回正確。

下面來參數化另外一個頁面的URL請求:

把域名后面的URL放到一個記事本中,另存為URL.txt,存放在D盤根目錄

clip_image012

選中線程組,在其下面添加配置元件CSV Data Set Config

參數化的方法在另外一個文檔中。

clip_image013

然后根據CSV Data Set Config中的變量名稱,找到HTTP請求中的path數據

clip_image014

修改線程組運行次數,確保這2個URL都要被線程執行到

clip_image015

clip_image016運行腳本前,先把前一次運行的結果清空一下

開始運行腳本

clip_image018

clip_image020

這兩個URL都被執行到了,並且結果返回正確,測試可知在http請求的path路徑上做參數化是可行的。

再看一下腳本的結構樹:且要記住一點,所有任務都是由線程來執行的,所以所有任務都要分在線程下面,一個腳本個建立多個線程組。

clip_image021

Jmeter(二)-使用代理錄制腳本

 

Jmeter(一)-精簡測試腳本


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM