ASP.net表单丢失会话上的Jmeter性能测试


问题内容

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

但是,一个非常奇怪的问题发生了,该表格的所有其他页面都很好,花哨的……除了用于文件上传的页面外,在尝试进行继续(发出POST请求)后,该页面会丢失其会话,并使用通用的-
是否要继续显示上次会话类型的消息。

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

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

然后,我决定尝试使用Jmeter记录代理服务器(以防blazemeter出现故障并错误地分配了一些值),而当我手动浏览表格时,问题似乎出现了!-当我在打开jmeter代理的情况下单击该特定上载表格上的“继续”时,它将丢失会话,并显示“继续上一个会话屏幕”。我对记录的简单代理如何使会话混乱感到困惑。我用普通的代理服务器(不是Jmeter代理服务器)进行了尝试,一切正常。因此,似乎问题出在Jmeter或某些设置中。你们有没有遇到过这样的问题,或者对什么可能导致这种行为有一些见识。附加信息:

我之前使用过ASP.net表单,我从先前的响应中提取了__VIEWSTATE __EVENTARGUMENT和其他一些隐藏变量,并将它们传递给请求。

我将Multipart / form-data用于上传文件模块POST,并正确传递了文件。

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

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

缓存管理器可容纳5000个元素。

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

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


问题答案:

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