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