当前位置: 首页 > news >正文

JMeter 如何并发执行 Python 脚本

要在JMeter中并发执行Python脚本,可以使用Jython脚本或通过调用外部Python脚本的方式实现。

使用Jython脚本并发执行Python脚本的步骤:

1、创建一个线程组:在JMeter界面中,右键点击测试计划,选择 “添加” -> “线程组”。设置线程组的线程数、循环次数等参数。

2、添加一个Java请求:在线程组下右键点击,选择 “添加” -> “采样器” -> “Java请求”。在Java请求的脚本区域中,编写Jython脚本代码。

3、在Jython脚本中并发执行Python脚本:在Java请求的脚本区域中,使用Jython脚本代码来调用外部Python脚本并实现并发执行。例如:

  1. import subprocess

  2. import threading

  3. # 并发执行的函数

  4. def run_script():

  5. subprocess.call(["python", "your_script.py"])

  6. # 创建多个线程并发执行

  7. for i in range(10):

  8. thread = threading.Thread(target=run_script)

  9. thread.start()

使用外部Python脚本在JMeter中并发执行Python脚本的步骤:

1、创建一个线程组:在JMeter界面中,右键点击测试计划,选择 “添加” -> “线程组”。设置线程组的线程数、循环次数等参数。

2、添加一个测试片段:在线程组下右键点击,选择 “添加” -> “测试片段”。

3、在测试片段中添加一个OS处理器:在测试片段下右键点击,选择 “添加” -> “取样器” -> “OS进程取样器”。

4、在OS进程取样器中配置要执行的Python脚本命令:

5、配置要监视的脚本输出:在 “OS进程取样器” 的下方,点击 “输出文件名或审核脚本” 的 “添加” 按钮。在 “文件名” 字段中,指定一个输出文件的路径和名称,以便后续分析结果。

6、配置结果收集器:在线程组下右键点击,选择 “添加” -> “监听器” -> “聚合报告”。这将收集并显示执行结果的摘要。

7、运行测试计划:点击JMeter界面的 “运行” 按钮来执行测试计划。

确保在系统中已经正确安装了Python,并且Python脚本路径是正确的。

在 “指令” 字段中,输入要执行的Python脚本的命令。例如,如果你的Python脚本是在同一目录下的 “script.py”,则可以输入 python script.py。

在 “参数” 字段中,可以指定要传递给Python脚本的参数。如果不需要参数,可以留空。

在 “工作目录” 字段中,可以设置Python脚本的工作目录。如果不需要特定的工作目录,可以留空。

 

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

 

          视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

http://www.lryc.cn/news/325268.html

相关文章:

  • 第十三届蓝桥杯省赛真题 Java B 组【原卷】
  • Excel 打开后提示:MicrosoftExcel无法计算某个公式。在打开的工作簿中有一个循环引用...
  • 【自我提升】计算机领域相关证书
  • 外包干了15天,技术退步明显。。。。。
  • 人工智能(Educoder)-- 搜索技术 -- 启发式搜索
  • 计算平均分 javascript
  • Redis入门到实战-第三弹
  • AnyGo for Mac最新激活版:位置模拟软件打破地域限制
  • 【Mysql数据库基础07】DDL 数据定义语言
  • 数据库及中表的创建和管理
  • git笔记之撤销、回退、reset方面的笔记
  • 【中间件】docker数据卷
  • 【3D reconstruction 学习笔记 第二部】
  • 【CSP试题回顾】202109-1-数组推导(优化)
  • Redis - 高并发场景下的Redis最佳实践_翻过6座大山
  • 数字乡村发展策略:科技引领农村实现跨越式发展
  • TCP重传机制详解——04FACK
  • 安卓Java面试题 206- 210
  • huggingface的transformers训练bert
  • 计算机三级——网络技术(综合题第五题)
  • C#使用ASP.NET Core Razor Pages构建网站(三)
  • R语言迅速计算多基因评分(PRS)
  • 蓝桥杯刷题_day3
  • Dubbo源码解析-Provider服务暴露Export源码解析
  • 在微信小程序中或UniApp中自定义tabbar实现毛玻璃高斯模糊效果
  • 【JavaScript】JavaScript 程序流程控制 ⑥ ( while 循环概念 | while 循环语法结构 )
  • Keil笔记(缘更)
  • 举4例说明Python如何使用正则表达式分割字符串
  • Java 中的 Math. round(-1. 5) 等于多少?
  • MFC界面美化第三篇----自绘按钮(重绘按钮)