首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jmeter JSR223 PostProcessor意外字符:'\‘

Jmeter JSR223 PostProcessor意外字符:'\‘
EN

Stack Overflow用户
提问于 2018-04-23 12:58:45
回答 2查看 2.2K关注 0票数 0

我使用groovy JSR223后处理器来处理响应并保存到文件中。

这是我的配置

在测试计划中添加UDV:

代码语言:javascript
复制
USER_PATH : ${__groovy(import org.apache.jmeter.services.FileServer; FileServer.getFileServer().getBaseDir();)}${__groovy(File.separator)}

JSR223 PostProcessor脚本

代码语言:javascript
复制
def x = var.get ("${USER_PATH}");

out.print(x);

我在log日志查看器中发现了以下错误

代码语言:javascript
复制
ERROR o.a.j.e.JSR223PostProcessor: Problem in JSR223 script, JSR223 PostProcessor
javax.script.ScriptException: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
Script18.groovy: 1: unexpected char: '\' @ line 1, column 21.
   def x = var.get ("C:\Users\wins\learn\test\");

似乎groovy期望从USER_PATH变量中产生双斜杠?我应该做些什么来避免groovy中意外的char错误?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-04-23 13:31:16

JSR223 PostProcessor脚本中的代码是错误的:

  1. 访问JMeter变量的关键字是vars
  2. 您应该从USER_PATH表达式中删除美元符号和大括号。
  3. OUT速记是区分大小写的

固定代码

代码语言:javascript
复制
def x = vars.get ("USER_PATH");
OUT.print(x);

更多信息:为什么和如何使用它

票数 1
EN

Stack Overflow用户

发布于 2018-04-23 13:29:42

您需要按变量键而不是值获取,将代码更改为:

代码语言:javascript
复制
  def x = vars.get("USER_PATH");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49981724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档