变量值未清理/更改

问题描述 投票:0回答:1

我在DummyRequest上使用了JSR223 PostProcessor脚本,该脚本应该清除/更改变量的值但不知何故它不起作用。它由模块控制器调用,该模块控制器位于IF控制器下,该控制器位于在测试执行期间每次调用的事务控制器下。

TestPlan

以下是为清除/更改变量值而开发的脚本:

log.info("BEFORE -------------------------------------->" + "${listing_filters}");

vars.put("listing_filters", "");
//vars.remove("${listing_filters}"); //OLD ATTEMPT

log.info("AFTER --------------------------------------->" + "${listing_filters}");

我不知道为什么但是脚本没有改变变量。以下是控制台输出日志:

2019-04-24 09:55:27,693 INFO o.a.j.e.J.JSR223 PostProcessor - Cleaning Variables: BEFORE -------------------------------------->&size=1620&discount=0&size=1620
2019-04-24 09:55:27,693 INFO o.a.j.e.J.JSR223 PostProcessor - Cleaning Variables: AFTER --------------------------------------->&size=1620&discount=0&size=1620

我还尝试删除变量(通过在此PostProcessor脚本上使用vars.remove()),然后在测试流程的乞讨时在preProcessor脚本上再次创建它,但似乎一旦删除它就无法再次创建。

有任何想法吗?

提前致谢!

jmeter performance-testing
1个回答
0
投票

在JSR223中尝试以下2个选项: -

vars.put("listing_filters","Reset")

String x = vars.get("listing_filters");

if ( "completed".equals(x) ){
    vars.remove("listing_filters");
}

希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.