在groovy脚本中调用JDBC变量名时,没有为CSV参数化提供正确的值

pkmbmrz7  于 2022-11-01  发布在  其他
关注(0)|答案(1)|浏览(123)

{"header":{"type":"auto_translation","ret_code":"error","time_cost":232.0,"request_id":"ab3fc349599611ed9ba95b34174e380d"},"message":"Translation error (20001), please retry later. Detail: RuntimeException - The length of source sentence is too long!!! - {\n "header": {\n "time_cost": 0.000474,\n "type": "auto_translation",\n "ret_code": "The length of source sentence is too long!!!"\n }\n}"}

goucqfw6

goucqfw61#

如果您查看JSR223采样器文档,您将看到:
JSR223测试元素有一个功能(编译),可以显著提高性能。要从该功能中获益,请执行以下操作:

  • 使用脚本文件而不是内联它们。这将使JMeter编译它们(如果ScriptEngine上有此功能)并缓存它们。
  • 或者使用脚本文本并选中缓存编译脚本(如果可用)属性。

使用此功能时,请确保脚本代码不直接在脚本代码中使用JMeter变量或JMeter函数调用,因为缓存只会缓存第一个替换。请改用脚本参数。
因此,如果counterJMeter Variable,它将始终是初始值,并且不会在后续迭代中递增。
因此,您需要将该行更改为:

String a = vars.get('dintID_' + vars.get('counter'))

有关JMeter中的Groovy脚本的更多信息:Apache Groovy - Why and How You Should Use It

相关问题