首页 文章

为什么我在使用jmeter时无法在asp.net Web应用程序中成功登录?

提问于
浏览
-1

我必须记录负载测试以成功登录并进一步浏览到asp.net应用程序 .

在jmeter中记录脚本后,我的采样器是1)获取请求(登录页面)2)发布请求(发布凭证并单击登录)3)和其他采样器(成功登录后) .

我的问题是它显示不正确的用户名密码错误(手动它正在工作)每当我播放脚本,我已参数化有效凭据,也做了相关(通过查看帖子请求我知道已发布的字段)与事件状态验证,viewstate genearator,viewstate和hdnkey从获取响应(采样器1)到我的发布请求(采样器2)并再次尝试,但我每次都得到相同的错误 .

请告诉我,成功登录应该怎么做 . 所以我可以在这个asp.net应用程序上执行负载测试 . 对于这个问题已经有很多站点,但没有解决它 . 请帮忙!

2 回答

  • 0
    • 确保将HTTP Cookie Manager添加到您的测试计划中

    • 确保关联任何动态参数,如View StateEventValidation等 .

    • 使用1个虚拟用户和1个循环运行测试,并使用View Results Tree listener检查请求和响应详细信息 . 将您使用JMeter发送的请求与真实浏览器发送的请求进行比较(可以在浏览器中找到Developer Tools "Network" tab“) - 请求应该相同(除了动态参数)

    查看ASP.NET Login Testing with JMeter文章,例如测试计划建设解释 .

  • 0

    您可以尝试调试JMeter脚本 . 看herehere . 我会使用Debug Sampler作为查看变量值的第一步 .

    您可以使用Fiddler之类的工具记录手动登录站点时发出的请求 . 然后,您可以将它们与JMeter脚本进行比较 .

相关问题