今天,我們使用百度搜尋做一個效能指標測試的單場景例子,測試資料分別從Excel(CSV)和XML格式的檔案中提取。本文中使用到的測試檔案,可從這裡下載。
建立一個Excel檔案,輸入以下資料,儲存為CSV格式的檔案;
名稱 用途 selenium 網站自動化測試 appium APP自動化測試 jmeter 效能測試 建立一個XML檔案,輸入以下資料,並以.xml字尾的檔案儲存;
<?xml version="1.0" encoding="UTF-8"?> <tools> <tool name="qtp" /> <tool name="rtf" /> <tool name="loadrunner" /> </tools>
- 新建JMeter測試計劃(Test Plan);
新建名為Data From CSV的執行緒組;
- 插入一個CSV Data Set Config;
- Filename指向所要讀取資料的檔案,~/jmeter/keywords.csv
- 插入一個BeanShell Sampler*,指令碼中輸入以下內容;
- 插入一個Debug Sampler,保持預設不做任何修改;
- 插入一個Http Request,命名為Search Request;
- 協議和服務分別輸入http和www.baidu.com;
- 請求型別選擇get;
- 新增一個引數,name和value分別為p2、${name};
- 插入一個View Result Tree。
新建名為Data From XML的執行緒組;
- 插入一個Http Request,命名為Search Request;
- 協議和服務分別輸入http和www.baidu.com;
- 請求型別選擇get;
- 新增一個引數,name和value分別為p2、${__XPath(~/jmeter/keywords.xml, /tools/tool/@name)};
- 插入一個View Result Tree。
- 儲存並執行測試計劃;
- 分別進入兩個執行緒組的View Result Tree節點,檢視執行結果;
- 注意百度搜尋請求中的關鍵字,確認其已被正確的初始化後,再繼續;
- 給第一個執行緒組新增一個彙總報告Summary Report;
- 給第二個執行緒組新增一個聚合報告Aggregate Report;
- 再次執行整個測試計劃;
- 檢視Summary Report中的平均、最大、響應時間等響應時間資料;
- 檢視Aggregate Report中的中位數和不同百分位的響應時間資料,以及錯誤率等。