1

我正在使用 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 出错的页面运行良好。

4

3 回答 3

1

解决方案是使用相关性,因为状态信息将动态生成。

请参考以下链接进行实施:

希望这会有所帮助

于 2014-05-23T05:00:27.603 回答
0

在发布到服务器之前,您必须对您的(防伪)令牌进行编码(Base64)。

...顺便说一句:在询问之前,为什么不尝试首先搜索答案,如果不是使用谷歌而不是通过这个资源或至少在Jmeter 邮件存档中搜索?
当然,你会发现很多有用和有趣的东西!

于 2012-05-24T10:34:24.677 回答
0

我知道这个问题已经存在两年了,但我遇到了完全相同的问题,包括只有一些线程有错误的事实。我通过检查收到错误的请求中的“使用多部分/表单数据进行 POST”选项来修复它。

于 2014-05-22T16:26:02.677 回答