Webhook 的 JMeter 性能测试

JMeter performance test for webhooks

我是使用 JMeter 工具的新手,在 JMeter 中找不到方法来 运行 以下用例的端到端性能测试:-

  1. 我有 https webhook(托管在我的节点 JS 服务器上),它在 Azure IotHub 上创建新设备时调用(Webhook 订阅在 Azure IotHub 上完成)。
  2. 调用后,我解析 webhook(请求)正文并生成一个唯一令牌。
  3. 生成唯一令牌后,我在调用 webhook 的设备配置中设置该令牌。(我在 webhook 主体中获取 deviceId)
  4. 一旦设备配置设置我 return webhook 的响应为 200。

现在,在 JMeter 中,我如何实现步骤 1-4。我最初的做法是:-

  1. 编写 python 脚本以模拟在 IoT 中心创建新设备。
  2. 在第 1 步之后,我不确定如何从 JMeter 中的 Webhook 捕获调用的 Webhook 和响应 returned。 基本上,我不确定如何成功捕获第 2 步和第 4 步。第 3 步基本上是托管在我的服务器上的 webhook 的 nodejs 代码。 我需要 运行 第 2 步和第 4 步 200K 次来衡量性能。

总而言之,我有一个在云上注册设备的脚本,它会触发我的 webhook/api 并且我将在我的脚本中计算响应时间,即我希望 JMeter 显示的所有内容都将写入我的脚本所有图表等。根据我在 script.And 中所做的计算,脚本应根据所需的负载调用 n 次。

任何帮助指导我的方法将不胜感激。

我现在有一个解决方案,以备不时之需。

线程组 --> OS 进程采样器 --> 响应时间图

以上是我在 JMeter 工具中使用的组件。 OS 进程采样器可以 运行 您机器上的任何脚本。