我評估我的傳輸庫的性能,這將是有益的,如果我得到了以下建議:JMeter的:一個HTTP POST之後是HTTP的負載測試GET
我使用Junit的採樣執行以下:
HTTP POST測試:我發送HTTP POST請求:這將導致數據庫寫入。我必須從整體上評估POST + DB_WRITE操作的所有參數(吞吐量,平均響應時間)。作爲對這個POST請求的迴應,我得到一個唯一的ID。所以如果我發送1000個成功的POST請求,我將有1000個唯一的ID。
現在我的問題是如何使用這些獨特的ID爲我的下一個測試用例,執行每個創建的唯一ID HTTP GET。
我可以解析HTTP POST響應並將唯一ID寫入文件,並嘗試將該文件用於我的HTTP GET測試。但問題是如果我創建了一個由10個不同線程組成的線程組,那麼在寫入文件時就會出現同步問題。
有沒有我可以用來在文件系統中記錄結果的PostProcessor?
感謝您的詳細回覆。但是還有一個問題,如果我理解你說的正確,單個測試會執行一個HTTP POST,然後立即進行HTTP GET,對吧?但是我想分別測量一堆POST和一堆GET,或者我是否明白你說的不正確? – Prasanna 2012-03-07 01:54:48
@ Prasanna。所有的統計數據和特性都將被測量,以執行POST和GET請求,而不管你在同一個線程組或不同線程組中逐一運行它們,甚至在不同的jmx文件中運行它們。因此,如果您將偵聽器附加到您的腳本以獲取請求特徵,則即使它們在同一個線程組中逐個執行,您也將分別看到POST和GET的測量結果,如上例所示。 – 2012-03-07 09:56:29
在這種情況下,如果您一定要分開POST和GET請求執行,您可以使用與上面相同的機制,但使用2個線程組:在第1個POST中將被執行並提取ID並將其存儲在變量中, ID爲param。 唯一的一點是,在2個線程組的情況下,您可能必須將提取的ID存儲在屬性中而不是變量中,然後從屬性讀取值 - 以在線程組之間存儲值。 – 2012-03-07 11:09:40