2013-11-15 124 views
1

我使用JMETER錄製了一個.net應用程序。關聯和回放後,會拋出下面的錯誤。我看過幾篇文章說eventvalidation必須設置爲false。有沒有其他方法可以在Jmeter中擺脫這個錯誤?JMETER中的回發或回調參數錯誤無效

505|error|500|Invalid postback or callback argument. 

事件驗證的頁面使用配置<pages enableEventValidation="true"/><%@ Page EnableEventValidation="true" %>啓用。爲了安全起見,此功能驗證回發或回調事件的參數來自最初呈現它們的服務器控件。

如果數據是有效的和預期的,請使用ClientScriptManager.RegisterForEventValidation方法來註冊回發或回調數據進行驗證。

回答

1

我猜你是丟失或不正確傳遞ASP.NET Viewstate

基本上它是它需要存儲應用程序狀態和你應用程序期待的一些業務數據的「隱藏」類型的輸入。

我的理解是,您要麼使用硬編碼或已記錄的視圖狀態值,要麼完全忽略它。

我建議追加Regular Expression Extractor後處理器(或任何合適類型的後處理器行的BeanShell和BSF的XPath的 - 如果你的應用程序會談XHTML)從每個請求中提取視圖狀態值,將其存儲在一個變量並將其添加到每下一個請求。

+0

我加正則表達式提取所有VIEWSTATE和EVENTVALIDATIONs和測試使用正則表達式測試正則表達式的配置文件中禁用事件驗證。但仍然存在錯誤。 – user2995137

+0

那麼你是怎麼修復它終於@ user2995137 – Moumit

+1

@MoumitMondal檢查[用JMeter的ASP.NET登錄測試](https://blazemeter.com/blog/aspnet-login-testing-jmeter)指南,它包含全面的信息ASP.NET應用程序的必要關聯。 –

0

如果您的頁面中有動態的DropDownList,可以嘗試在JMeter發佈數據中將空白設置爲DropDownList的值。我認爲這個問題可以解決。

+1

歡迎來到本站!請考慮更全面地解釋你的答案。目前尚不清楚與問題有什麼關係。 –

1

您需要

+0

這聽起來像是在打開安全風險。 – user420667

相關問題