首先建立一個線程組(Thread Group),為什么所有的請求都要加入線程組這個組件呢?不加不行嗎?答案當然是不行的。因為jmeter的所有任務都必須由線程處理,所有任務都必須在線程組下面創建。
選中線程組(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)
然后添加聚合報告(Aggregate Report)和查看結果樹(View Results Tree)
完整的腳本結構:
保存腳本,然后運行一下,看看我們發過去的請求是否可以得到服務器相應的返回數據。
第一個請求的URL:
發送URL請求后的返回:
一切返回正確。
下面來參數化另外一個頁面的URL請求:
把域名后面的URL放到一個記事本中,另存為URL.txt,存放在D盤根目錄
選中線程組,在其下面添加配置元件CSV Data Set Config
參數化的方法在另外一個文檔中。
然后根據CSV Data Set Config中的變量名稱,找到HTTP請求中的path數據
修改線程組運行次數,確保這2個URL都要被線程執行到
開始運行腳本
這兩個URL都被執行到了,並且結果返回正確,測試可知在http請求的path路徑上做參數化是可行的。
再看一下腳本的結構樹:且要記住一點,所有任務都是由線程來執行的,所以所有任務都要分在線程下面,一個腳本個建立多個線程組。