Jmeter 调用python3脚本
前言:
Jmeter 调用 Jython的Jar包,虽然可以执行python代码,但是只支持python2.7及2.7以下版本的,目前使用的都是py3.0以上的版本,所以放弃这种方法。
解决方法:
通过jmeter的BeanShell取样器,通过dos命令(间接)调用python脚本,就可以达到目的。
String command = "cmd /c python D:\\python_work\\automation\\mq_send_message.py";
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec(command);
如果想用python脚本执行的结果作为Jmeter的自定义参数如何做?
可以在python脚本将生成的结果,用print函数将结果打印出来,这样beanshell执行dos命令调用python脚本就能输出结果。
1.假设我们的ID是需要我们的python脚本去生成的,python的代码如下图所示
from datetime import datetimedef gen_id():id= datetime.now().strftime('%Y%m%d%H%M%S')print(id) # 需要将结果打印出来,不然dos命令调用后,结果为空if __name__ == '__main__':gen_id()
2.通过beanshell获取的结果,是在命令行调用后显示的结果。
3.beanshell 取样器的具体代码参考如下:
import java.io.BufferedReader;
import java.io.InputStreamReader;String command = "cmd /c python D:\\python_work\\demo\\gen_param.py";
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();
//System.out.println(response.toString());
vars.put("ID",response.toString()); //把结果赋值给变量 ID ,方便后面调用
Jmeter 调用python3脚本相关推荐
- jmeter执行python脚本,Jmeter+Python-1问题记录jmeter执行Python3的脚本时报 ValueErro
Jmeter+Python-1问题记录jmeter执行Python3的脚本时报 ValueErro Jmeter+Python-1:问题记录,jmeter执行Python3的脚本时报 ValueErr ...
- Jmeter使用BeanShell取样器调用Python脚本
1.在线程组中按以下方式添加[BeanShell取样器]: 2.把以下这段代码放到[BeanShell取样器]的脚本区域: 注意点: (1)命令里的Python脚本路径改成自己脚本的路径,-t后面是填 ...
- Mac笔记本中是用Idea开发工具在Java项目中调用python脚本遇到的环境变量问题解决...
问题描述: mac笔记本本身会自带几个python版本,比如python2.7版本,我没有改动mac默认的python版本,只是安装了python3.7版本. 使用Pycharm开发Python项目没 ...
- 3种python调用其他脚本的方法,你还知道其他的方法吗?
1.用python调用python脚本 #!/usr/local/bin/python3.7 import time import oscount = 0 str = ('python b.py') ...
- C++调用Python脚本函数
C++调用Python脚本函数 文章目录 C++调用Python脚本函数 1.编写python脚本,并下载安装所需的库文件(保证编写的python脚本在指定的虚拟环境下可以正常运行) 2.在Vs201 ...
- python调用脚本_3种python调用其他脚本的方法
1.用python调用python脚本 #!/usr/local/bin/python3.7 import time import os count = 0 str = ('python b.py') ...
- 在Spark Scala/Java应用中调用Python脚本,会么?
摘要:本文将介绍如何在 Spark scala 程序中调用 Python 脚本,Spark java程序调用的过程也大体相同. 本文分享自华为云社区<[Spark]如何在Spark Scala/ ...
- 教你如何在Spark Scala/Java应用中调用Python脚本
摘要:本文将介绍如何在 Spark scala 程序中调用 Python 脚本,Spark java程序调用的过程也大体相同. 本文分享自华为云社区<[Spark]如何在Spark Scala/ ...
- 简单python脚本实例-简单了解python调用其他脚本方法实例
1.用python调用python脚本 #!/usr/local/bin/python3.7 import time import os count = 0 str = ('python b.py') ...
- C++ QT调用python脚本并将软件打包发布
对我来说主要就是打包的问题比较难解决,弄了一个下午都没解决,不知道是minconda的问题,还是Qt更新的原因,网上的很多解决方法都不行,经过我的一项一项排查,最后发现就是少导了一个文件夹. 怎么调用 ...
最新文章
- 从零开始一起学习SLAM | 为啥需要李群与李代数?
- LR监测windows资源一般监测哪几个项?
- 页面滚动动态加载数据,页面下拉自动加载内容
- 一直被喷不实用的超算 在深度学习时代会改变吗?
- 使用opencv和python进行智能图像处理_使用OpenCV在Python中进行图像处理
- QT+OpenCV综合示例:图像混合(滑动条)
- python默认参数陷阱_python默认参数陷阱
- H3C中标苏州教育城域网改造项目
- bzoj2616:SPOJ PERIODNI
- dbms_java 包不存在_Oracle的sql开发之包技术实战
- python3读取键盘输入_Python读取键盘输入
- 短视频剪辑的三大要点教程,适合刚入门的小白
- UIWebView 使用
- 一起学英语-英语名词,代词,动词辨析,混合词序,原级比较,形容词副词比较,多音节形容词,接词连词冠词,动词时态
- Keycloak实现手机验证码登录
- org.hibernate.UnknownEntityTypeException: Unable to locate persister: 异常解决
- PHP商城 商品模块 数据库 表设计
- e舞成名2月新歌脚谱更新
- 摄像头中 P 制和 N 制的区别
- 求职与面试(一):Java必备
热门文章
- excel函数去重_excel去掉重复值的函数用法
- 格式工厂采样率,比特率怎样设置才能使音频声音大容量小
- AndroidImageSlider三分钟快速集成酷炫自动轮播广告
- SMTP和POP协议
- java pdf证书代码_通过itext对PDF嵌入数字证书
- 终于交作业了,View Design 的设计资源上线啦,免费哦
- 【人话版】分布式数字身份:通往WEB3世界的桥头堡
- SEO优化外包 避坑指南
- Intel SGX开发者参考书(一)——Intel SGX引言
- VTP(VLAN中继协议/虚拟局域网干道协议 VLAN Trunking Protocol)