2014-02-10 170 views
0

我想測試一個功能齊全的網站用於使用恆定的已知用戶數 - 爲此,我試圖重新創建網頁的「Retrieved All Embedded Resources」功能手動,因爲我真的不知道它是否獲取由JS抓取的所有資源。所以第一個問題是 - 如何檢查這些後續提取的內容?jMeter多個HTTP請求

第二個問題是 - 如何使多個請求原子化,如「檢索所有嵌入式資源」?我需要使用「恆定吞吐量定時器」來確保vusers的數量不變,但是: 使用「檢索所有嵌入式資源」時,這會計爲一個請求,並且一個線程正確處理它(希望再次 - 可以'告訴超出場景的內容) 當使用具有多個元素的錄製會話時,每個元素都是一個動作並佔用隊列(對於恆定吞吐量定時器,計爲1個樣本)。因此,這不是原子性的。

我想我可以計算元素並將它們定義爲每分鐘吞吐量的樣本數量,但這從長遠來看不會做。

回答

0

首先,jmeter不會在檢索到的頁面中執行任何javascript。如果您查看文檔,單擊「Retrieve all embedded resources」將執行以下操作:

告訴JMeter解析HTML文件,併發送HTTP/HTTPS請求,請求所有圖像,Java小程序,JavaScript文件,CSS等文件。

因此,它將檢查當前示例的任何引用並檢索它們,但不會運行檢索到的任何腳本。

如果你想檢查哪些資源jmeter實際上是檢索你可以運行例如Fiddler來檢查正在做什麼請求。

0

您可以使用Transaction Controller將所有嵌入式資源請求和主請求視爲一個示例,將記錄並報告聚集時間。

+0

雖然這有助於記錄每個「整頁」的確切時間,但它仍然無助於將「整頁」作爲單獨操作。詳細說明 - 如果常量吞吐計時器設置爲1個採樣,並且創建了1個線程,則就CTT而言,交易控制器仍然不被視爲單數採樣。 我可能會看到這一切都是錯誤的。我有許多用戶訪問我們認爲最佳的着陸頁。我認爲CTT是一種很好的控制用戶數量的方法,但這僅限於文字樣本的數量,而不是「整個頁面」。 –