我正在使用jmeter,在运行该脚本后录制脚本后,我在某些页面上收到错误:
The state information is invalid for this page and might be corrupted.
[FormatException: Invalid length for a Base-64 char array.]
System.Convert.FromBase64String(String s) +0
System.Web.UI.ObjectStateFormatter.Deserialize(String inputString) +77
System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter.Deserialize(String serializedState) +4
System.Web.UI.Util.DeserializeWithAssert(IStateFormatter formatter, String serializedState) +37
System.Web.UI.HiddenFieldPageStatePersister.Load() +113
为什么我收到此错误?
当我手动打开时,使用jmeter我遇到错误的页面工作正常。
答案 0 :(得分:1)
解决方法是使用相关性,因为状态信息将动态生成。
请参阅以下链接实施:
希望这会有所帮助
答案 1 :(得分:0)
在发布到服务器之前,您必须对(防伪)令牌进行编码(Base64)。
...顺便说一句:为什么不首先搜索答案,如果不是谷歌而不是在这个资源上或至少Jmeter mailing archive,在询问之前? 当然,你会发现很多有用和有趣的东西!
答案 2 :(得分:0)
我知道这个问题已经有两年了,但我遇到了完全相同的问题,包括只有部分线程有错误的事实。我通过检查"使用多部分/表格数据POST"来修复它。获得错误的请求中的选项。