首页 > 解决方案 > 将独立 JSR223 采样器放置在 while 控制器内的 HTTP 帖子之间的位置

问题描述

我有 while 控制器(只要标志为假),它有多个 IF,例如: 在此处输入图像描述 一旦在各个地方满足某些条件,我需要设置标志。我需要在哪里放置独立的 JSR223 采样器来重置标志?我将其突出显示的位置抛出错误('Method getCookieManager() not found in class...'),因为我的 JSR223 采样器没有 HTTP Cookie 管理器的实例,因为我已经从一个-off 设置线程组到主线程组(付款 - 通过 BS PreProcessor)。

标签: jmeter

解决方案


  1. 如果您使用 Beanshell PreProcessor 和 Beanshell PostProcessor 在设置和“正常”线程组之间传递cookie - 您需要更改它们的位置,即:

    • 将 Beanshell PostProcessor作为02 LOGIN采样器的子级
    • 将 Beanshell PreProcessor作为04 GET PAYT采样器的子级

      一旦你这样做,所有getCookieManager() not found in class错误都会消失

  2. 考虑从 Beanshell Pre 和 PostProcessor 迁移到 JSR223 等价物,因为它们在高负载时可能会成为性能瓶颈,请参阅Apache Groovy - Why and How You Should Use It一文了解更多详细信息

推荐阅读