JMeter在HTTP Request中使用beanshell变量

Suy*_*ash 12 jmeter

我是一个绝对的新秀(我的意思是JAVA),花了几个小时寻找解决方案,现在我只是想拍自己.
我想在beanshell断言中创建一个字符串,该字符串位于HTTP请求的正上方.

  • 在我写的beanshell中:

    String docid="abcd";
    
    Run Code Online (Sandbox Code Playgroud)

    (实际上我希望将字符串与一些变量连接起来)

  • 在HTTP请求中,发送我添加的参数${docid}.

Ali*_*lik 21

BeanShell断言描述部分中,您可以找到以下内容:

 vars -  JMeterVariables  - e.g. vars.get("VAR1"); vars.put("VAR2","value"); vars.putObject("OBJ1",new Object()); 
 props - JMeterProperties (class java.util.Properties) - e.g. props.get("START.HMS"); props.put("PROP1","1234");
Run Code Online (Sandbox Code Playgroud)

因此,要在beanshell代码中设置jmeter变量(在您的情况下为BeanShell Assertion采样器),请使用以下命令:

String docid = "abcd";
vars.put("docid",docid);
Run Code Online (Sandbox Code Playgroud)

或者干脆

vars.put("docid","abcd");
Run Code Online (Sandbox Code Playgroud)

然后您可以将其称为$ {docid},就像您在HTTP请求中所做的那样.