清理脚本中创建的数据

问题描述

  1. 正在调用http create api端点以在 设置 线程组中创建少量记录。
  2. 对这些记录执行操作
  3. teardown 线程组
  4. 中,在脚本退出之前尝试调用delete api端点以清除记录。

但是,值得注意的是,有时记录的删除发生在负载测试期间所有其他线程退出之前。有没有办法确保不会发生这种情况。

我的Jmeter版本是5.3。 正在并行运行6个jmeter服务器。

解决方法

在单个JMeter实例中,执行顺序为:

  • 设置线程组
  • 线程组
  • tearDown ThreadGroup

您的问题来自分布式测试,在这种情况下,跨实例无法保证此顺序。

您可以使用第三方(例如数据库+ JDBC Request)来进行同步:

  • 调用它以从设置TG通知工人的开始
  • 在拆解TG开始时调用它,它将一直保持到所有操作结束
  • 这样,在主线程组的所有线程结束后将调用拆卸线程组