前言:

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

  1. jmeter执行python脚本,Jmeter+Python-1问题记录jmeter执行Python3的脚本时报 ValueErro

    Jmeter+Python-1问题记录jmeter执行Python3的脚本时报 ValueErro Jmeter+Python-1:问题记录,jmeter执行Python3的脚本时报 ValueErr ...

  2. Jmeter使用BeanShell取样器调用Python脚本

    1.在线程组中按以下方式添加[BeanShell取样器]: 2.把以下这段代码放到[BeanShell取样器]的脚本区域: 注意点: (1)命令里的Python脚本路径改成自己脚本的路径,-t后面是填 ...

  3. Mac笔记本中是用Idea开发工具在Java项目中调用python脚本遇到的环境变量问题解决...

    问题描述: mac笔记本本身会自带几个python版本,比如python2.7版本,我没有改动mac默认的python版本,只是安装了python3.7版本. 使用Pycharm开发Python项目没 ...

  4. 3种python调用其他脚本的方法,你还知道其他的方法吗?

    1.用python调用python脚本 #!/usr/local/bin/python3.7 import time import oscount = 0 str = ('python b.py') ...

  5. C++调用Python脚本函数

    C++调用Python脚本函数 文章目录 C++调用Python脚本函数 1.编写python脚本,并下载安装所需的库文件(保证编写的python脚本在指定的虚拟环境下可以正常运行) 2.在Vs201 ...

  6. python调用脚本_3种python调用其他脚本的方法

    1.用python调用python脚本 #!/usr/local/bin/python3.7 import time import os count = 0 str = ('python b.py') ...

  7. 在Spark Scala/Java应用中调用Python脚本,会么?

    摘要:本文将介绍如何在 Spark scala 程序中调用 Python 脚本,Spark java程序调用的过程也大体相同. 本文分享自华为云社区<[Spark]如何在Spark Scala/ ...

  8. 教你如何在Spark Scala/Java应用中调用Python脚本

    摘要:本文将介绍如何在 Spark scala 程序中调用 Python 脚本,Spark java程序调用的过程也大体相同. 本文分享自华为云社区<[Spark]如何在Spark Scala/ ...

  9. 简单python脚本实例-简单了解python调用其他脚本方法实例

    1.用python调用python脚本 #!/usr/local/bin/python3.7 import time import os count = 0 str = ('python b.py') ...

  10. C++ QT调用python脚本并将软件打包发布

    对我来说主要就是打包的问题比较难解决,弄了一个下午都没解决,不知道是minconda的问题,还是Qt更新的原因,网上的很多解决方法都不行,经过我的一项一项排查,最后发现就是少导了一个文件夹. 怎么调用 ...

最新文章

  1. 从零开始一起学习SLAM | 为啥需要李群与李代数?
  2. LR监测windows资源一般监测哪几个项?
  3. 页面滚动动态加载数据,页面下拉自动加载内容
  4. 一直被喷不实用的超算 在深度学习时代会改变吗?
  5. 使用opencv和python进行智能图像处理_使用OpenCV在Python中进行图像处理
  6. QT+OpenCV综合示例:图像混合(滑动条)
  7. python默认参数陷阱_python默认参数陷阱
  8. H3C中标苏州教育城域网改造项目
  9. bzoj2616:SPOJ PERIODNI
  10. dbms_java 包不存在_Oracle的sql开发之包技术实战
  11. python3读取键盘输入_Python读取键盘输入
  12. 短视频剪辑的三大要点教程,适合刚入门的小白
  13. UIWebView 使用
  14. 一起学英语-英语名词,代词,动词辨析,混合词序,原级比较,形容词副词比较,多音节形容词,接词连词冠词,动词时态
  15. Keycloak实现手机验证码登录
  16. org.hibernate.UnknownEntityTypeException: Unable to locate persister: 异常解决
  17. PHP商城 商品模块 数据库 表设计
  18. e舞成名2月新歌脚谱更新
  19. 摄像头中 P 制和 N 制的区别
  20. 求职与面试(一):Java必备

热门文章

  1. excel函数去重_excel去掉重复值的函数用法
  2. 格式工厂采样率,比特率怎样设置才能使音频声音大容量小
  3. AndroidImageSlider三分钟快速集成酷炫自动轮播广告
  4. SMTP和POP协议
  5. java pdf证书代码_通过itext对PDF嵌入数字证书
  6. 终于交作业了,View Design 的设计资源上线啦,免费哦
  7. 【人话版】分布式数字身份:通往WEB3世界的桥头堡
  8. SEO优化外包 避坑指南
  9. Intel SGX开发者参考书(一)——Intel SGX引言
  10. VTP(VLAN中继协议/虚拟局域网干道协议 VLAN Trunking Protocol)