12.jmeter调用python3脚本

一.前言

对于会python、不会java的测试人员来说,使用jmeter可能会存在一个难题,今天就和大家分享一下jmeter如何调用python3脚本

二.代码

1.python脚本

import argparse

parser = argparse.ArgumentParser()
parser.add_argument("-t", "--ticket", help="这是ticket")

args = parser.parse_args()
ticket = args.ticket

print('你输入的值:{}'.format(ticket))

在这里插入图片描述
2.jmeter–BeanShell 取样器 脚本
12.jmeter调用python3脚本_第1张图片

import java.io.BufferedReader;
import java.io.InputStreamReader;
 
String command = "cmd /c python F://workspace//saas_api//saas_api//test.py  -t  ${encryption_ticket}";
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("TEST",response.toString()); //把结果赋值给变量 TEST ,方便后面调用

备注:${encryption_ticket} 是我在jmeter里取的参数

三.调用python返回的值

12.jmeter调用python3脚本_第2张图片
12.jmeter调用python3脚本_第3张图片

你可能感兴趣的:(Jmeter,jmeter,shell)