通过动态 CRM 登录的 JMeter 测试用例

JMeter Test case to login over dynamic CRM

我们必须将现有的 visual studio Web 测试迁移到 JMeter。我们正在使用 Blazemeter 记录测试用例,当我们尝试通过 JMeter 运行 它时,它在针对 Dynamics CRM 实例进行身份验证时失败,并且错误显示 500 内部服务器错误,没有其他详细信息。

如果您已经对任何动态 CRM 实例执行过此操作,请告诉我。

谢谢

我不认为记录和重放会起作用,因为这个过程只是愚蠢地把硬编码值放在各处而不做任何 correlation

选项在:

  1. 手动检查记录的测试计划以识别动态参数,从 post-处理器
  2. 添加相关 post-processors to extract dynamic values and replace hard-coded values with the JMeter Variables
  3. 使用 Correlations Recorder Plugin for JMeter 重新记录您的测试场景,在那里您将能够预先填充关联规则
  4. 使用 BlazeMeter Proxy Recorder 重新录制您的测试,它能够以“SmartJMX”模式导出录制的测试,并自动检测和关联动态参数(很可能您仍需要进行一些手动润色)

此问题已解决,在调用任何动态 CRM 之前需要使用客户端凭据流针对 AAD OAuth2 进行身份验证 API。

我提供了所有必需的详细信息以首先进行身份验证,然后解析响应以检索访问令牌并传入后续 API 调用,这很有效。这就是所做的。如果有人想知道这方面的详细信息,请告诉我。