本帖最后由 草帽路飞UU 于 2022-8-25 16:52 编辑
3. 通过jmeter执行py脚本添加“取样器>>BeanShell取样器”,通过cmd命令执行py脚本,并获得窗口输出信息; // 以cmd命令行方式调用py脚本,&&为多组命令连接符 String cmd = "cmd /c cd /d "+ vars.get("dir") + File.separator + "files\\mkxml && python demo.py"; Runtime rt = Runtime.getRuntime(); Process pr = rt.exec(cmd);
pr.waitFor();
BufferedReader br = new BufferedReader(new InputStreamReader(pr.getInputStream())); String line = ""; StringBuilder response = new StringBuilder();
while((line = br.readLine()) != null) { response.append(line); }
br.close();
// 设置成可在jmeter中使用的变量,filepath为目标XML文件所在位置 vars.put("filepath", response.toString());
4. 使用获得的输出信息后续需要使用输出变量时,可以通过${变量名}的形式进行参数化。
三、运行调试添加“后置处理器>>调试后置处理程序”及“监听器>>察看结果树”,启动脚本运行。
1. 运行前模板文件;
2. 运行后
1)新建的py文件,xml文件;
2)察看结果树的调试结果;
3)执行py脚本后生成的文件内容。
完成
|