jmeter执行java脚本,jmeter脚本开发

  jmeter执行java脚本,jmeter脚本开发

  主要介绍jmeter执行python脚本的实现示例,通过示例代码非常详细的介绍,对大家的学习或者工作有一定的参考价值。有需要的朋友下面和边肖一起学习。

  00-1010概述1。环境准备1。测试工具2。测试资源2。实施流程1。在jmeter 2中设置参数。通过jmeter 3修改py模板。通过jmeter 4执行py脚本。使用获得的输出信息3。运行和调试1。在运行2之前。跑步之后。

  

目录

 

  本文主要介绍一个通过jmeter执行python脚本的测试场景。主要流程如下:

  在jmeter中设置参数;通过jmeter修改py模板文件,创建稍后执行的py脚本;通过jmeter执行py脚本文件,获得py文件的输出结果,并设置为变量;使用变量进行后续测试。提示:以下为本文主要内容,案例仅供参考。

  

概要

 

  

一、环境准备

 

  Jmeter,python,不管什么版本,什么版本都可以。

  

1. 测试工具

 

  Py模板文件:

  1)自定义py模板文件中需要修改的参数。比如我们想在jmeter中修改py脚本中某些变量的初始值,可以通过特殊标记【变量名】将其标记为可替换变量;

  2)使用print()方法打印出目标参数。也可以用其他方法,比如把多个变量值写入csv文件,后面可以用来参数化。

  图-变量设置:[时间]、[型号名称]、[型号类型]

  图-输出设置:打印(文件路径)

  

2. 测试资源

 

  

二、实现过程

 

  如图,可以选择添加“预处理器用户参数”来设置相关变量的初始值;

  

1. 在jmeter中设置参数

 

  添加“采样器BeanShell采样器”,编写读写文件的代码。大意:读取模板文件的内容,替换目标字符,写入新文件;

  //模板文件位置

  string read _ path=vars . get( dir )file . separator files mkxml template _ demo . py ;

  //输出文件位置

  string write _ path=vars . get( dir )file . separator files mkxml demo . py ;

  //读取模板文件的内容

  string buffer RES=new string buffer();

  String line=null

  File read_file=新文件(read _ path);

  buffered reader reader=new buffered reader(new inputstream reader(new file inputstream(read _ file), UTF-8 ));

  while ((line=reader.readLine())!=null) {

  res.append(行 n );

  }

  reader . close();

  //处理模板内容,替换相关参数

  字符串内容=RES . tostring();

  content=content . replace([times],vars . get( times );

  content=content . replace([模型名],vars.get(模型名);

  content=content . replace([model type],vars . get( model type );

  //将内容写入输出文件位置

  File write_file=新文件(write _ path);

  buffered writer writer=new buffered writer(new output streamwriter(new file output stream(write _ file), UTF-8 ));

  writer.write(内容);

  writer . flush();

  writer . close();

  

2. 通过jmeter修改py模板

 

  添加“采样器BeanShell采样器”,通过cmd命令执行py脚本,获取窗口输出信息;

  //在cmd命令行中调用py脚本,这是一组命令连接器。

  string cmd= cmd/c CD/d vars . get( dir )file . separator files mkxml python demo . py ;

  runtime rt=runtime . get runtime();

  process pr=rt . exec(cmd);

  pr . wait for();

  buffered reader br=new buffered reader(new InputStreamReader(pr . getinputstream()));

  字符串行=“”;

  StringBuilder response=new StringBuilder();

  while((line=br.readLine())!=null) {

  response.append(行);

  }

  br . close();

  //设置为可以在jmeter中使用的变量,filepath是目标XML文件的位置。

  vars.put(filepath ,response . tostring());

  

3. 通过jmeter执行py脚本

 

  以后需要使用输出变量时,可以用$ {variable name}的形式参数化。

  

4. 使用获得的输出信息

 

  添加“后处理器调试后处理器”和“监听器查看结果树”来启动脚本。

  

三、运行调试

 

  模板文件;

  

1. 运行前

 

  1)新创建的py文件,xml文件;

  2)查看结果树的调试结果;

  3)执行py脚本后生成的文件内容。

  本文关于jmeter执行python脚本的实现示例到此为止。关于jmeter执行python脚本的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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