第一种:jmeter + BeanShell调用python3脚本
jmeter配置BeanShell 取样器,BeanShell 取样器中通过dos命令(间接)调用python脚本
① python脚本仅执行,无参数输出给jmeter
例:python脚本为:
print("jmeter调用python")
DOS命令调用python脚本
#DOS命令调用python脚本
String command = "cmd /c python D:\\python_work\\automation\\mq_send_message.py";
在Java中如果需要调用第三方程序,可以直接通过Runtime实现
Process process = Runtime.getRuntime().exec(command);
BeanShell 取样器中直接调用python脚本
String URL = "E:\\jmeter_learn\\jmeter_python.py"; //ptyhon脚本路径
String command = "cmd /c python " + URL;
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec(command);
② jmeter中使用python脚本中的参数
可以在python脚本将生成的结果,用print函数将结果打印出来,这样beanshell执行dos命令调用python脚本就能取到python输出的参数
例:python脚本为:
#jmeter调用python中的参数
from datetime import datetime
def jmeter_gen_canshu():
canshu = datetime.now().strftime('%Y%m%d%H%M%S') #参数为当前日期
print(canshu) # 需要将结果打印出来,不然dos命令调用后,结果为空
if __name__ ==