jmeter后置处理器beanshell用法,jmeter _beanshell函数使用

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: