当前位置: 首页 > 知识库问答 >
问题:

我想在Jemeter中使用beanshell预处理器执行正则表达式

公良向阳
2023-03-14
import java.util.regex.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

String pStr ="Review Required";

int count = 50

for(int i=0;i<count;i++) 
{
String tmp = "wireReviewApprove:headerTable:0:wireStatusValue">\(\.\+\?\)<\/span>";
Pattern patternN = Pattern.compile(tmp);
Matcher matcher = patternN.matcher(pStr);

if (matcher.find())
    {
sampler.addArgument("selectedItemId["+i+"]","true");
    }
}

它给出了error:error-jmeter.util.beanshellinterpreter:error调用bsh方法:eval Sourced file:inline evaluation of:import java.util.regex.*;导入java.util.regex.Matcher;导入java.util.reg。..''标记解析错误:第14行第64列的词法错误。遇到:“\\”(92),after:“”2015/07/14 08:15:15 warn-jmeter.modifiers.beanshellpreprocessor:BeanShell脚本org.apache.jorphan.util.jmeterException:调用bsh方法的错误:eval源文件:inline evaluation of:import java.util.regex.*;导入java.util.regex.Matcher;导入java.util.reg。..''标记解析错误:第14行第64列的词法错误。遇到:“\”(92),后面是:“”

有人能帮我解决这个问题吗?

共有1个答案

法风畔
2023-03-14

> int计数=50后

  • 缺少分号
  • 转义tmp字符串时出现问题。如果原来的外观为:

    wireReviewApprove:headerTable:0:wireStatusValue">\(\.\+\?\)<\/span>
    

    你需要让它看起来像:

    String tmp = "wireReviewApprove:headerTable:0:wireStatusValue\">\\(\\.\\+\\?\\)<\\/span>";
    

    完整的Beanshell代码

    int count = 50;
    
    for (int i = 0; i < count; i++) {
        String tmp = "wireReviewApprove:headerTable:0:wireStatusValue\">\\(\\.\\+\\?\\)<\\/span>";        
        Pattern patternN = Pattern.compile(tmp);
        Matcher matcher = patternN.matcher(pStr);
    
        if (matcher.find()) {
            sampler.addArgument("selectedItemId[" + i + "]", "true");
        }
    }
    

  •  类似资料:
    • 寻找一个java正则表达式函数,如果数组元素列表中的特殊字符出现在前面或后面,则返回true 2-返回False如果任何alpha字符之前和之后从我的数组元素列表我的数组元素wordsList={"TIN","tin"}输入: 1-CardTIN是1111 2-Card-TIN:2222 3-cardtinis3334-Card@TIN@4444 5-CardTIN@55556-TINis9999

    • 问题内容: 有没有办法从一个BeanShell前置/后处理器到另一个BeanShell处理器 (它们在同一个线程组中) 引用变量? 如果我在HTTP Request下的BeanShell PreProcessor中创建一个String变量,那么我可以在同一HTTP Request下的BeanShell PostProcessor中使用或引用该变量。 我尝试通过以下方式访问此变量: + HTTP请求

    • 我正在尝试使用python中的正则表达式。我构建了正则表达式,如下所示。我知道用于匹配搜索字符串的开头。我已使用包含多个的匹配模式构建框架,但我不确定将如何尝试匹配搜索字符串中的模式。 我预计会引发错误,关于无效的正则表达式,但它不会引发任何错误,也不会返回任何匹配项。 所以,我的问题是或是有效的正则表达式吗?

    • 问题内容: 我有一个带有div的html页面,这些div的 ID 为 s1 , s2 等形式。 我想将CSS属性应用于这些部分/ div的子集(取决于id)。但是,每次添加 div时 ,都必须像这样分别为该部分添加css。 css中是否有类似正则表达式的内容,可用于将样式应用于一组 div 。 问题答案: 您可以设法选择那些元素而无需任何形式的正则表达式,如先前的答案所示,但是要直接回答问题,可以

    • 问题内容: 我有一张约有50万行的表格;varchar(255)UTF8列包含一个文件名; 我正在尝试从文件名中删除各种奇怪的字符-以为我会使用字符类: 现在, MySQL中是否有一个函数可以让您通过正则表达式进行替换 ?我正在寻找与REPLACE()函数类似的功能-简化示例如下: 我知道REGEXP / RLIKE,但那些只检查 是否 有匹配,没有 什么 比赛是。 (我 可以 做一个“ ”从PH

    • 我正在使用javascript正则表达式进行一些数据验证并指定我要接受的字符(我想接受任何字母数字字符、空格和以下