我必须记录负载测试以成功登录并进一步浏览到asp.net应用程序 .
在jmeter中记录脚本后,我的采样器是1)获取请求(登录页面)2)发布请求(发布凭证并单击登录)3)和其他采样器(成功登录后) .
我的问题是它显示不正确的用户名密码错误(手动它正在工作)每当我播放脚本,我已参数化有效凭据,也做了相关(通过查看帖子请求我知道已发布的字段)与事件状态验证,viewstate genearator,viewstate和hdnkey从获取响应(采样器1)到我的发布请求(采样器2)并再次尝试,但我每次都得到相同的错误 .
请告诉我,成功登录应该怎么做 . 所以我可以在这个asp.net应用程序上执行负载测试 . 对于这个问题已经有很多站点,但没有解决它 . 请帮忙!
2 回答
确保将HTTP Cookie Manager添加到您的测试计划中
确保关联任何动态参数,如View State,EventValidation等 .
使用1个虚拟用户和1个循环运行测试,并使用View Results Tree listener检查请求和响应详细信息 . 将您使用JMeter发送的请求与真实浏览器发送的请求进行比较(可以在浏览器中找到Developer Tools "Network" tab“) - 请求应该相同(除了动态参数)
查看ASP.NET Login Testing with JMeter文章,例如测试计划建设解释 .
您可以尝试调试JMeter脚本 . 看here和here . 我会使用Debug Sampler作为查看变量值的第一步 .
您可以使用Fiddler之类的工具记录手动登录站点时发出的请求 . 然后,您可以将它们与JMeter脚本进行比较 .