jmeter后置处理器beanshell用法,jmeter _beanshell函数使用
本文主要介绍Jmeter如何使用BeanShell sampler调用Python脚本。文章标题重点介绍了Jmeter调用Python脚本的细节,有需要的朋友可以参考一下。
1、在线程组中按以下方式添加【BeanShell取样器】:
2、把以下这段代码放到【BeanShell取样器】的脚本区域:
注意点:
(1)将命令中Python脚本的路径改为自己脚本的路径。在-t之后,填入需要传入Python脚本的参数,可以传入jmeter变量,也可以传入多个参数。(2)定义Jmeter中引用的变量名。记住这个变量名,以后调用jmeter时可以用到。
导入Java . io . buffered reader;
导入Java . io . inputstreamreader;
//1.将命令中的路径改为自己脚本的路径,后面跟着-t填写需要传入Python脚本的参数,以及可以传入jmeter的变量。
string command= cmd/c Python e ://Python _ project//Python-Auto//Python _ jmeter//zbg _ password _ RSA . py-t $ { pubKey } ;
字符串var
runtime rt=runtime . get runtime();
Process pr=rt.exec(命令);
pr . wait for();
buffered reader b=new buffered reader(new InputStreamReader(pr . getinputstream()));
字符串行=“”;
StringBuilder response=new StringBuilder();
while ((line=b.readLine())!=null) {
response.append(行);
}
string response _ data=response . tostring();
system . out . println(response _ data);
b . close();
var=response . tostring();
//2.定义jmeter中引用的变量名,Jmeter之后可以直接用$ {variable name}调用变量;
vars.put(password_str ,var);
//将var打印到jmeter.log的日志中,必要时添加以下代码。
//log . info(var);
如下图所示:
3.在Python中,需要以下代码来获取jmeter传入的值。经过Python处理后,可以使用打印函数传递给jmeter(Beanshell sampler脚本中Java代码的作用是接受Python脚本中传递的值,转换成jmeter的变量(Beanshell直接)。
导入argparse
#获取jmeter传入的值,然后赋给变量ticket,Python可以调用这个变量。
parser=argparse。ArgumentParser()
Parser.add _ argument (-t ,-ticket ,help=这是ticket )
args=parser.parse_args()
ticket=args.ticket
#print(您输入的值:{} 。格式(票证))
#这是Python脚本处理代码,省略。
#最后,Python将处理后的值传递给jmeter,即直接打印。
打印(“在此填写要传递给jmeter的值”)
关于Jmeter如何用BeanShell sampler调用Python脚本的这篇文章到此结束。关于Jmeter调用Python脚本的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。