Jmeter使用BeanShell取样器调用Python脚本
1、在线程组中按以下方式添加【BeanShell取样器】:
2、把以下这段代码放到【BeanShell取样器】的脚本区域:
注意点:
(1)命令里的Python脚本路径改成自己脚本的路径,-t后面是填需要传入Python脚本的参数,可传入jmeter的变量,也可以传多个参数。(传多个值的详见本人另一篇文章)
(2)定义Jmeter中引用的变量名,记得这个变量名,后面jmeter调用时可用到。
import java.io.BufferedReader;
import 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}";String var;
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec(command);pr.waitFor();BufferedReader b = new BufferedReader(new InputStreamReader(pr.getInputStream()));
String line = "";
StringBuilder response = new StringBuilder();
while ((line = b.readLine()) != null) {response.append(line);}
String response_data = response.toString();System.out.println(response_data);
b.close();var = response.toString();// 2. 定义Jmeter中引用的变量名,jmeter后面可以直接使用${变量名}调用变量;
vars.put("password_str",var);//把var打印到jmeter.log的日志中,有需要可以把下方代码加上
//log.info(var);
如下图所示:
3、在Python中需要以下代码去获取jmeter传入的值,经过Python处理后,在使用打印功能传给jmeter(BeanShell取样器脚本中的Java代码作用就是接受Python脚本传过来的值,并转化为jmeter可直接调用的变量)。
import argparse
# 获取jmeter传入的值,然后赋值给变量ticket,变量即可为Python调用
parser = argparse.ArgumentParser()
parser.add_argument("-t", "--ticket", help="这是ticket")
args = parser.parse_args()
ticket = args.ticket
#print('你输入的值:{}'.format(ticket))# 这是Python脚本处理过程代码,省略# 最后Python把处理好的值传给jmeter,就是直接打印即可
print('这里填需要传给jmeter的值')
Jmeter使用BeanShell取样器调用Python脚本相关推荐
- python c#_【分享】C# 调用 Python 脚本, 与 Python 调用 C# 类库
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 C# 调用 Python 脚本 操作步骤 1.创建一个控制台程序. O0101_DotNetCallPython. 2.管理 Nuget 程序包,搜索 I ...
- Java调用python脚本
Java调用python脚本 最近也是刚开始学python,所以这里写了一个简单的小方法用Java来调用python脚本.后期再进行更新. 1.Java启动程序的方法 在Java中提供了两种方法来启动 ...
- c++中调用python脚本提示 error LNK2001: 无法解析的外部符号 __imp_Py_Initialize等错误的解决方法
c++中调用python脚本提示 error LNK2001: 无法解析的外部符号 __imp_Py_Initialize等错误的解决方法 时间:2017-05-09 12:32:06阅读:234评论 ...
- excel调用python编程-如何在excel中调用python脚本
如何在excel中调用python脚本 发布时间:2020-07-03 14:15:28 来源:亿速云 阅读:155 如何在excel中调用python脚本?针对这个问题,这篇文章详细介绍了相对应的分 ...
- python调用exe程序 传入参数_关于使用c#调用python脚本文件,脚本文件需要传递参数...
最近工作中需要干这个事,网上搜了搜资料,改了改,基本是这样 建立一个控制台应用程序: 比如 加入我在命令行直接调用python脚本,命令为 y安装python后,添加环境变量,path下面,加入路径. ...
- linux下java调用python脚本,java - 在Linux Terminal中以编程方式从Java调用python脚本 - 堆栈内存溢出...
我正在开发一个Java应用程序,用于检查源文件中的补丁程序(是否存在). 用于检测补丁程序更改的核心逻辑位于python脚本[titled'patch.py']中,并且我的Java应用程序与此Py ...
- 【Python】如何在Excel中调用Python脚本,实现数据自动化处理
这次我们会介绍如何使用xlwings将Python和Excel两大数据工具进行集成,更便捷地处理日常工作. 说起Excel,那绝对是数据处理领域王者般的存在,尽管已经诞生三十多年了,现在全球仍有7.5 ...
- java代码调用python_java 直接调用python脚本,并传递参数代码实例|chu
最近陆续用python写了很多文件处理脚本,虽然功能都比较简单 ,但还是感觉到python对文件处理的简洁高效 ,越发觉得java的语法相当的繁琐~ 接到个需求处理ftp数据接口 .所以想把pytho ...
- java 调用python脚本过程_通过Java调用Python脚本
在进行开发的过程中,偶尔会遇到需要使用Java调用Python脚本的时候,毕竟Python在诸如爬虫,以及科学计算等方面具有天然的优势.最近在工作中遇到需要在Java程序中调用已经写好的Python程 ...
最新文章
- c++ log函数_认识这19种深度学习损失函数,才能说你了解深度学习!
- Doxygen基本用法
- DL之DNN优化技术:利用Dropout(简介、使用、应用)优化方法提高DNN模型的性能
- 光流 | 金字塔迭代(Iterative Pyramidal)LK光流算法(Matlab源代码)
- mysql主从同步报错_mysql主从同步报错
- Linux学习之内核模块编程
- 关于solaris中 crontab -e 出现数字0的解决办法
- linux清除log日志,linux清除log日志
- 【技巧】LeetCode 86. Partition List
- 【中国象棋人机对战】引入了AI算法,学习低代码和高代码如何混编并互相调用
- PLC江湖波澜不惊,自动化风云录!
- 拼多多直通车有作用?新手为什么不适合开直通车?
- ug服务器显示无效名称,文件名后缀怎么显示,ug打开文件时显示无效的文件名-
- 见与不见---作者:谈笑靖
- [安装之1] dell设置从ssd启动_如何进bios设置ssd固态硬盘为第一启动
- Mysql经典面试题(建议收藏)
- 丢手帕问题(约瑟夫问题)
- 利用matlab对音频做FFT进行频谱分析
- [闲聊]随时汲取眼前所见色彩的蓝牙绘图笔ColorPillar
- 设置matplotlib绘图的y轴为百分比格式