具有 OpenID Connect 身份验证的 JMeter

标签 jmeter performance-testing openid-connect blazemeter

我正在尝试使用 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并用上述变量替换硬编码记录值。

没有人可以为您提供“帮助”,因为即使只提供一个提供程序,也有太多可能的提供程序和太多的配置选项。

一般建议是:

  1. 记录您的测试计划 2 次。确保有View Results Tree HTTP(S) 测试脚本记录器下的监听器
  2. 检查记录的请求详细信息并识别动态值
  3. 配置 JMeter 从响应中提取动态值并替换不同的请求参数
  4. 仔细检查HTTP Header Manager作为动态值的元素也可能存在于其中
  5. 添加HTTP Cookie Manager到您的测试计划
  6. 您可能还会发现 How to Load Test OpenId Secured Websites 指南更容易阅读/理解。

关于具有 OpenID Connect 身份验证的 JMeter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48392725/

相关文章:

android - 移动设备上的 Jmeter 性能测试

java - 处理时间,延迟和响应时间的含义和计算公式

c# - 一小时后身份从不记名 token 中消失

Keycloak:在生成的 token 中包含请求范围的角色

jmeter - 在 JMeter HTTP 请求中连续更改参数值

python - 启动和停止服务器脚本

jmeter - 如何在 Jmeter 的 Bean Shell 后处理器中使用 Jdbc 请求的结果变量名称?

ubuntu - 没有延迟测量增加请求数

python - Django 中的性能、负载和压力测试

apache - OpenId 连接 : adding extra/custom parameter at the token endpoint call