我的Web应用程序在登录时使用OKTA作为第三方身份验证工具 . 我想通过JMeter对这个应用程序进行负载测试 .
我捕获了以下情景:
访问URL
登录app
转到必填页面 .
更新数据并保存 .
脚本正在捕获会话令牌,我处理了相关性 . 该脚本在播放时显示所有请求传递但数据未更新 .
我在这里想念的是什么?
JMeter会自动将低于400的HTTP response status codes视为成功,因此如果您的服务器回复了正HTTP状态代码,则"all request pass"可能没有任何意义 . 您很可能会在登录页面上看到您的所有请求 .
我建议在启用View Results Tree listener的情况下运行测试并检查请求,特别是响应详细信息,以确保您的测试正在执行它应该执行的操作 . 此外,您可以添加Debug Sampler(s)以在测试的不同阶段检查JMeter变量和属性名称和值 . 有关如何深入了解JMeter测试脚本失败的详细信息,请参阅How to Debug your Apache JMeter Script文章 .
一旦弄清楚出了什么问题,您可能希望为测试添加一些Assertions实施更智能的通过/未通过标准,并避免将来出现"false positive"结果 .
1 回答
JMeter会自动将低于400的HTTP response status codes视为成功,因此如果您的服务器回复了正HTTP状态代码,则"all request pass"可能没有任何意义 . 您很可能会在登录页面上看到您的所有请求 .
我建议在启用View Results Tree listener的情况下运行测试并检查请求,特别是响应详细信息,以确保您的测试正在执行它应该执行的操作 . 此外,您可以添加Debug Sampler(s)以在测试的不同阶段检查JMeter变量和属性名称和值 . 有关如何深入了解JMeter测试脚本失败的详细信息,请参阅How to Debug your Apache JMeter Script文章 .
一旦弄清楚出了什么问题,您可能希望为测试添加一些Assertions实施更智能的通过/未通过标准,并避免将来出现"false positive"结果 .