【问题标题】:Jmeter Performance test on ASP.net form losing session对 ASP.net 表单丢失会话的 Jmeter 性能测试
【发布时间】:2017-07-17 12:53:01
【问题描述】:

大家好,我有一个非常奇怪的问题。我的任务是对旧网页(2004 年 - 某事)进行多项性能测试。 正在测试的模块是使用 ASP.net 表单创建的。 我使用 Jmeter 来完成这项任务。 我已经使用 Chrome 扩展 (Blazemeter) 来生成启动脚本。

但是一个非常奇怪的问题发生了,表单的所有其他页面都很好而且花花公子......除了文件上传页面,在尝试继续(发出 POST 请求)时,它失去了会话并且您被重定向到另一个屏幕with generic - 你想继续最后一个会话类型的消息吗?

为了尝试调试问题,我在 IntelliJ 上编写了一个简单的 Post 请求,执行时一切正常。

然后我回到 Jmeter 并输入了与脚本相同的所有内容,但我仍然遇到同样的问题。

然后我决定尝试 Jmeter 记录代理(以防 blazemeter 出现故障并错误地分配了一些值)当我手动浏览表单时,问题出现了! - 当我在打开 jmeter 代理的情况下单击该特定上传表单上的继续时,它会丢失会话并显示“继续上一个会话屏幕”。我很困惑,一个简单的记录代理如何搞砸会话。我用一个普通的代理(不是 Jmeter 代理)试了一下,一切正常。所以看来问题出在Jmeter或某些设置上。 你们有没有遇到过这样的问题,或者对可能导致这种行为的原因有所了解。附加信息:

我以前在 ASP.net 表单上工作过,我正在从先前的响应中提取 __VIEWSTATE __EVENTARGUMENT 和其他几个隐藏变量并将它们传递给请求。

我正在使用 Multipart/form-data 上传文件模块 POST 并正确传递文件。

作为标准,我使用 KeepAlive 和 Follow Redirects,但我已尝试自动重定向或以上所有功能均已关闭。

在测试计划级别设置了一个 Cookie 管理器,它在 HC4 中工作 - 兼容性(也尝试了所有其他的)基于其正常工作的请求。

缓存管理器到 5000 个元素。

证书似乎已正确导入(用于 Jmeter 代理)。

在这一点上,我对 Jmeter 拒绝正确行事的原因感到困惑,如果有人可以帮助我,我将非常感激。

【问题讨论】:

    标签: asp.net session post proxy jmeter


    【解决方案1】:

    大家好,我只是发布更新,因为我找到了解决方法。因此,如果我用 blazemeter 记录所有内容(因为 jmeter 代理不允许我),并且在上传步骤之后,我删除这些步骤,只需在关闭多部分/表单勾选的情况下在正文中编写手动请求,然后在标题中写入多部分内容它似乎工作。我仍然不知道它为什么会这样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-17
      • 1970-01-01
      • 1970-01-01
      • 2017-09-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多