【问题标题】:JMeter and double equals signs (==) in viewstate视图状态中的 JMeter 和双等号 (==)
【发布时间】:2011-10-17 08:20:52
【问题描述】:

我正在使用 JMeter 对 ASP .NET Web 应用程序进行负载测试,但在视图状态时出现问题
在字符串末尾包含双等号 (==)。
我使用正则表达式提取器从上一个 get-request 中提取视图状态,并拥有
在 Debug Sampler 中验证我的参数包含双等号,但是在发布时
带有 __VIEVSTATE 参数的视图状态值 ${viewstate1} 双等号是
从请求中删除。

如何在请求中包含等号以便获得有效的视图状态?是否有一个前/后处理器可以用来添加缺少的等号?例子?

【问题讨论】:

    标签: asp.net viewstate jmeter


    【解决方案1】:

    在通过 fiddler 运行请求并比较 JMeter 请求和浏览器请求的结果后,我发现问题不在于双等号,而在于视图状态末尾的额外空间。 添加了额外的空格,因为我的正则表达式提取器中的模板在 $1$ 之后有一个空格。从模板中删除这个空间修复了视图状态并且我的请求通过了。

    将双等号作为问题的原因是在查看结果树的请求选项卡下,我只查看了 HTTP 选项卡上的参数值。在 HTTP 选项卡的表格显示中,等号不显示,但在原始选项卡上,它们显示为 %3D%3d(即 ==)。

    既然我找到了自己问题的答案,我本可以将其删除,但我选择使用正则表达式模板发布我的发现,以防其他人不小心在该文本框中添加了空格。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-06
      • 1970-01-01
      相关资源
      最近更新 更多