2017-07-17 52 views
1

嗨,大家好,我有一個很奇怪的問題。我負責在舊網頁上進行幾項性能測試(2004年 - 某事)。 正在測試的模塊是使用ASP.net表單創建的。 即時通訊使用Jmeter的任務。 我已經使用Chrome擴展(Blazemeter)來生成啓動腳本。Jmeter在ASP.net表單上失敗的性能測試

但是,一個非常奇怪的問題發生在窗體的所有其他頁面都很好,並且很花哨......除了上傳文件的頁面(試圖進行POST請求)時,它會丟失會話,並且您被重定向到另一個頁面屏幕與通用 - 你想繼續上一次會議類型的消息出現。

爲了嘗試調試問題,我在IntelliJ上寫了一個簡單的Post請求,並且執行時一切正常。

然後我回到了Jmeter,並在與腳本相同的所有內容中出現了衝突,而且我仍然遇到同樣的問題。

然後我決定嘗試使用Jmeter錄製代理(以防火焰計出現故障​​並不恰當地分配一些值)而當我手動瀏覽表單時,問題就出現了! - 當我點擊繼續在特定的上傳形式與jmeter代理打開,它失去了會議,它顯示「繼續上屆會議屏幕」。我很困惑如何簡單的代理記錄可能會搞砸會議。我用普通的代理(不是Jmeter)嘗試了它,一切正常。所以問題出現在Jmeter或某些設置中。 你們有沒有遇到過這樣的問題,或者對於可能導致這種行爲的事情有一些瞭解。附加信息:

我已經在ASP.net窗體上工作過,我正在提取__VIEWSTATE __EVENTARGUMENT和其他一些來自前一個響應的隱藏變量,並將它們傳遞給請求。

我正在使用上傳文件模塊POST的Multipart/form-data並正確傳遞文件。

作爲standart我使用KeepAlive和Follow重定向,但我已嘗試自動重定向或關閉所有上述。

在測試計劃級別設置了一個Cookie管理器,它基於HC4的兼容性(也嘗試了所有其他測試),並基於其正常工作的請求進行工作。

緩存管理器爲5000個元素。

證書似乎被正確導入(對於Jmeter代理)。

我現在對這個問題感到困惑,爲什麼Jmeter拒絕採取正確的行動,如果有人能夠幫助我,我會非常樂意。

回答

0

嗨,大家好我只是發佈更新,因爲我發現了一個工作。因此,如果我用blazemeter記錄所有內容(因爲jmeter代理不允許我),並且在上傳步驟之後,我刪除了這些步驟,並且只需在關閉多部分/表單打勾的情況下在主體中寫入手動請求,然後在頭部中寫入多部分內容它似乎工作。我仍然不知道它爲什麼這樣表現。