我是一个绝对的新秀(我的意思是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请求中所做的那样.