我正在尝试使用 JMeter 对我们的 Web 应用程序进行性能测试,该应用程序使用 OpenID Connect 进行身份验证。
我使用了以下指南:https://www.blazemeter.com/blog/openid-connect-how-to-load-test-with-jmeter ,但似乎不适合我正在做的事情。我已经通过 BlazeMeter 记录了步骤。
请问是否有人可以帮我提供如何在 JMeter 中使用 OpenID Connect 身份验证的示例或说明。
最佳答案
您将无法重播记录的测试 OpenID 假设相关性 - 使用 JMeter PostProcessors 从响应中提取动态参数的过程,将它们保存到 JMeter Variables并用上述变量替换硬编码记录值。
没有人可以为您提供“帮助”,因为即使只提供一个提供程序,也有太多可能的提供程序和太多的配置选项。
一般建议是:
- 记录您的测试计划 2 次。确保有View Results Tree HTTP(S) 测试脚本记录器下的监听器
- 检查记录的请求详细信息并识别动态值
- 配置 JMeter 从响应中提取动态值并替换不同的请求参数
- 仔细检查HTTP Header Manager作为动态值的元素也可能存在于其中
- 添加HTTP Cookie Manager到您的测试计划
- 您可能还会发现 How to Load Test OpenId Secured Websites 指南更容易阅读/理解。
关于具有 OpenID Connect 身份验证的 JMeter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48392725/