JMeter:成功测试后返回URL和客户端ID的值相同的意外行为

laik7k3q  于 2023-05-29  发布在  其他
关注(0)|答案(1)|浏览(129)

JMeter:成功测试后返回URL和客户端ID的值相同的意外行为
我目前正在使用JMeter对一个应用程序进行性能测试,该应用程序实现了用于身份验证的OpenID Connect(OIDC)协议。在测试执行过程中,我注意到一个意外的行为,在成功完成测试后,返回URL和客户端ID都接收到相同的值(在服务总线队列中)。此行为与OIDC规范中定义的预期行为不一致。
以下是有关我的设置的一些详细信息:

  • 我有一个JMeter测试计划,它模拟用户与涉及OIDC身份验证的Web应用程序的交互。
  • 测试计划包括HTTP请求、计时器和Assert,以验证应用程序的行为。
  • 返回URL和客户端ID是OIDC流中使用的参数。
  • 我已经验证了测试成功通过,但是接收到的返回URL和客户端ID的值是相同的(在服务总线队列中)。

我将非常感谢任何关于JMeter中这种意外行为的潜在原因的见解或建议,以及OIDC信息。
成功测试后返回URL和客户端ID接收相同值的原因是什么?
如果有任何建议的故障排除步骤或特定于JMeter和OIDC测试的最佳实践,请分享它们。

2nc8po8w

2nc8po8w1#

1.首先,使用真实的的浏览器运行相同的场景,看看问题是否存在。如果是-这是你的应用程序缺陷。
1.如果这个问题在JMeter中是可重现的,而不是在真实的的浏览器中,那么您的测试计划是不正确的。确保JMeter is properly configured to behave like a real browser和它发送的请求与真实的浏览器相同。
使用Fiddler或Wireshark等嗅探器工具来比较来自JMeter和真实的浏览器的请求。请求必须完全相同(除了需要关联的动态值)

  1. JMeter自动将低于400的HTTP Status codes视为成功,这可能是JMeter没有做它应该做的事情的情况。使用ViewResultsTree侦听器检查请求和响应,可能还添加ResponseAssertions以确保收到预期的响应

相关问题