Jmeter Groovy在文件中搜索文件夹和块路径

Jmeter Groovy在文件中搜索文件夹和块路径,groovy,jmeter,Groovy,Jmeter,我使用的是JSR223断言,我试图找到文件中这两行的位置,如果没有收到,那么就断言 <BlockPath>XYZ\abc\a1\abc</BlockPath> <FolderPath>XYZ\abc\a1</FolderPath> XYZ\abc\a1\abc XYZ\abc\a1 我试过: int pos1 = tstStr.indexOf("<BlockPath>XYZ\abc\a1\abc</BlockPath&

我使用的是JSR223断言,我试图找到文件中这两行的位置,如果没有收到,那么就断言

  <BlockPath>XYZ\abc\a1\abc</BlockPath>
  <FolderPath>XYZ\abc\a1</FolderPath>
XYZ\abc\a1\abc
XYZ\abc\a1
我试过:

int pos1 = tstStr.indexOf("<BlockPath>XYZ\abc\a1\abc</BlockPath>");
int pos2 = tstStr.indexOf("<FolderPath>XYZ\abc\a1</FolderPath>");
int pos1=tstStr.indexOf(“XYZ\abc\a1\abc”);
int pos2=tstStr.indexOf(“XYZ\abc\a1”);
我得到了这个错误

Assertion failure message: javax.script.ScriptException: 
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
Script32.groovy: 7: unexpected char: '\' @ line 7, column 50.
ted.indexOf("<BlockPath>XYZ\abc\a1\ab
断言失败消息:javax.script.ScriptException:
org.codehaus.groovy.control.multipleCompositionErrorsException:启动失败:
Script32.groovy:7:意外字符:'\'@第7行第50列。
ted.indexOf(“XYZ\abc\a1\ab

我需要逐字查找这两行并确定它们的位置。要确保不是-1或它们存在于文件中。我该怎么做?

在Groovy中,您需要用另一个反斜杠来转义反斜杠,因此您需要修改代码,如:

int pos1 = tstStr.indexOf("<BlockPath>XYZ\\abc\\a1\\abc</BlockPath>");
int pos2 = tstStr.indexOf("<FolderPath>XYZ\\abc\\a1</FolderPath>");


查看文章了解更多信息。

谢谢,事实上我已经尝试了反斜杠,即使数据存在,也找不到。int pos1=tstStr.indexOf(“XYZ\\abc\\a1\\abc”);int pos2=tstStr.indexOf(“XYZ\\abc\\a1”);
//BlockPath
//FolderPath