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脚本相关推荐

  1. python c#_【分享】C# 调用 Python 脚本, 与 Python 调用 C# 类库

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 C# 调用 Python 脚本 操作步骤 1.创建一个控制台程序. O0101_DotNetCallPython. 2.管理 Nuget 程序包,搜索 I ...

  2. Java调用python脚本

    Java调用python脚本 最近也是刚开始学python,所以这里写了一个简单的小方法用Java来调用python脚本.后期再进行更新. 1.Java启动程序的方法 在Java中提供了两种方法来启动 ...

  3. c++中调用python脚本提示 error LNK2001: 无法解析的外部符号 __imp_Py_Initialize等错误的解决方法

    c++中调用python脚本提示 error LNK2001: 无法解析的外部符号 __imp_Py_Initialize等错误的解决方法 时间:2017-05-09 12:32:06阅读:234评论 ...

  4. excel调用python编程-如何在excel中调用python脚本

    如何在excel中调用python脚本 发布时间:2020-07-03 14:15:28 来源:亿速云 阅读:155 如何在excel中调用python脚本?针对这个问题,这篇文章详细介绍了相对应的分 ...

  5. python调用exe程序 传入参数_关于使用c#调用python脚本文件,脚本文件需要传递参数...

    最近工作中需要干这个事,网上搜了搜资料,改了改,基本是这样 建立一个控制台应用程序: 比如 加入我在命令行直接调用python脚本,命令为 y安装python后,添加环境变量,path下面,加入路径. ...

  6. linux下java调用python脚本,java - 在Linux Terminal中以编程方式从Java调用python脚本 - 堆栈内存溢出...

    我正在开发一个Java应用程序,用于检查源文件中的补丁程序(是否存在). 用于检测补丁程序更改的核心逻辑位于python脚本[titled'patch.py​​']中,并且我的Java应用程序与此Py ...

  7. 【Python】如何在Excel中调用Python脚本,实现数据自动化处理

    这次我们会介绍如何使用xlwings将Python和Excel两大数据工具进行集成,更便捷地处理日常工作. 说起Excel,那绝对是数据处理领域王者般的存在,尽管已经诞生三十多年了,现在全球仍有7.5 ...

  8. java代码调用python_java 直接调用python脚本,并传递参数代码实例|chu

    最近陆续用python写了很多文件处理脚本,虽然功能都比较简单 ,但还是感觉到python对文件处理的简洁高效 ,越发觉得java的语法相当的繁琐~ 接到个需求处理ftp数据接口 .所以想把pytho ...

  9. java 调用python脚本过程_通过Java调用Python脚本

    在进行开发的过程中,偶尔会遇到需要使用Java调用Python脚本的时候,毕竟Python在诸如爬虫,以及科学计算等方面具有天然的优势.最近在工作中遇到需要在Java程序中调用已经写好的Python程 ...

最新文章

  1. c++ log函数_认识这19种深度学习损失函数,才能说你了解深度学习!
  2. Doxygen基本用法
  3. DL之DNN优化技术:利用Dropout(简介、使用、应用)优化方法提高DNN模型的性能
  4. 光流 | 金字塔迭代(Iterative Pyramidal)LK光流算法(Matlab源代码)
  5. mysql主从同步报错_mysql主从同步报错
  6. Linux学习之内核模块编程
  7. 关于solaris中 crontab -e 出现数字0的解决办法
  8. linux清除log日志,linux清除log日志
  9. 【技巧】LeetCode 86. Partition List
  10. 【中国象棋人机对战】引入了AI算法,学习低代码和高代码如何混编并互相调用
  11. PLC江湖波澜不惊,自动化风云录!
  12. 拼多多直通车有作用?新手为什么不适合开直通车?
  13. ug服务器显示无效名称,文件名后缀怎么显示,ug打开文件时显示无效的文件名-
  14. 见与不见---作者:谈笑靖
  15. [安装之1] dell设置从ssd启动_如何进bios设置ssd固态硬盘为第一启动
  16. Mysql经典面试题(建议收藏)
  17. 丢手帕问题(约瑟夫问题)
  18. 利用matlab对音频做FFT进行频谱分析
  19. [闲聊]随时汲取眼前所见色彩的蓝牙绘图笔ColorPillar
  20. 设置matplotlib绘图的y轴为百分比格式

热门文章

  1. 11.29 随堂练习
  2. Ubuntu修改hosts方法
  3. JNU教务系统一键成绩查询
  4. 恒源云(GPUSHARE)_语音识别与语义处理领域之 NAG 优化器
  5. OpenCV3 和 Qt5 计算机视觉 学习笔记 - 图像转换
  6. ng-zorro 升级后 nz-table 增删数据异常
  7. 尚硅谷以太坊区块链学习之NFT智能合约(6)
  8. weblogic绿色版安装
  9. TCP的三次握手流程图
  10. 网络强国:从世界杯到CSN