问题描述
我在这里绝对是个菜鸟(我是说JAVA),花了数小时寻找解决方案,现在我只想开枪自杀.
我想在放置在HTTP请求上方的beanshell断言中创建一个字符串.
I'm an absolute rookie here (JAVA i mean), spent hours looking for a solution, now i just want to shoot myself.
I want to create a string in the beanshell assertion which is placed right above the HTTP Request.
-
我在beanshell中写道:
In the beanshell i wrote:
String docid="abcd";
(实际上,我希望将一个字符串与一些变量连接起来)
(in actuality i wish to concatenate a string with some variables)
在HTTP请求中,发送参数我添加${docid}
.
In HTTP Request, send parameters i add ${docid}
.
推荐答案
在 BeanShell断言描述部分中您可以找到以下内容:
In BeanShell Assertion description section you can find the following:
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");
因此要在beanshell代码(您的情况下为BeanShell断言采样器)中设置jmeter变量,请使用以下命令:
So to set jmeter variable in beanshell code (BeanShell Assertion sampler in your case) use the following:
String docid = "abcd";
vars.put("docid",docid);
或者简单地
vars.put("docid","abcd");
,然后您可以将其称为$ {docid},就像在HTTP请求中所做的一样.
and then you can refer it as ${docid}, as you've done in your HTTP Request.
这篇关于JMeter在HTTP请求中使用beanshell变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!