在 JMeter 壓力測試工具中使用變量
發表于:2008-10-08來源:作者:點擊數:
標簽:
Apache JMeter(http://jakarta.apache.org/jmeter/)是來自 Apache Jakarta 項目的一個 壓力測試 工具, 目前版本2.0.3, JMeter 支持 HTTP, FTP, SOA P/XML-RPC, JDBC 等多種目標的壓力測試(參見下圖). 關于 JMeter 的一般使用在它的官方主頁和其它網站可以搜
Apache JMeter( http://jakarta.apache.org/jmeter/ )是來自 Apache Jakarta 項目的一個壓力測試工具, 目前版本2.0.3, JMeter 支持 HTTP, FTP, SOAP/XML-RPC, JDBC 等多種目標的壓力測試(參見下圖).
關于 JMeter 的一般使用在它的官方主頁和其它網站可以搜索到不少文章, 但是很少看到如何使用一些動態內容(比如在 HTTP 請求中使用變量作為參數)的文章, 最近因為工作需要, 在這方面做了一些摸索, 總結如下.
0.測試項目概述
為了嘗試如何使用變量, 我們首先需要建立一個測試項目, 在這里使用了 Buffalo (一種 AJAX 技術, 詳細資料參見http://www.amowa.net/buffalo/index.html ), 或者可以看一下我下載的這個文件(att:在 JMeter 壓力測試工具中使用變量.Buffalo-info.zip)中的說明和例子. 目前 Buffalo 還不是很穩定, 但是建立一個測試環境已經足夠了, 而且很方便.
我們建立的這個例子叫做 "buffalo-jmeter", 將這個壓縮文件(att:在 JMeter 壓力測試工具中使用變量.buffalo-jmeter.zip)中的 buffalo-jmeter.war 文件復制到 Tomcat(我用的是 Tomcat 5.0.30) 的 webapps 目錄下, 待 Tomcat 自動發布完成之后就可以通過http://localhost:8080/buffalo-jmeter/ (假設是發布在本地的Tomcat上) 訪問測試頁面(如下圖).
在這個例子中我們假設一個業務: 首先通過 getToken() 獲得一個憑證, 然后通過這個憑證使用 getOrder() 去申請一個訂單, 憑證上存在時間記錄, 如果超過設定的時間(例子中是10秒)后這個憑證就失效而無法用于申請訂單了(在上圖中的對話框正說明了這種情形).
原文轉自:http://www.anti-gravitydesign.com