利用Taurus框架结合Jmeter进行性能测试

本文涉及的产品
性能测试 PTS,5000VUM额度
简介: 利用Taurus框架结合Jmeter进行性能测试

引言:Taurus是一个基于Python的测试服务器性能的框架,可以使用不同的底层驱动测试框架,如Jmeter、Selenium等,当与Jmeter结合使用时,驱动Jmeter进行取样,实时地收集测试数据报告以及本机的CPU、内存和磁盘读写等参数。对于测试来说,实时收集数据是很重要的,避免了等几个小时才知道结果的无奈。如结果成功还好,不行的话就白白浪费时间。Jmeter监听器通过自带或者插件同样也可以进行收集测试报告,但是这样就会增大负载机的开销,又因本机的堆内存使用是有限的,导致开启的线程数受限,最终使得测试结果不准确。利用Taurus框架恰好解决了这个弊端,既能最大化模拟用户数,又能实时地收集数据。


本博客介绍Taurus的安装,修改Taurus的配置表,使其适应自身的测试方式。


1,Taurus安装

有两种安装方式,我只介绍静态安装方法,第二种方法参考官方网站自行探索。下载安装包,安装至任意位置。


2,验证安装是否成功

bzt -h

控制台打印出版本和所有的可用的命令


3,修改.bzt.rc配置文件

该文件中#字符作为注释方式,使用前将#字符去掉。找到jmeter模块代码进行以下修改。没有的字段添加即可。键值对换行后要用空格不要用Tab键,否则会出现不可知错误。也可以使用yaml2json和json2yaml在线工具进行转换。


modules:
  jmeter:
    path: jmeter安装路径
    version: 版本号  # minimal supported version of JMeter is 2.9
    force-ctg: true   # true by default
    detect-plugins: true


4,修改好后,创建新的测试计划,运行jmeter的jmx测试文件,使用以下命令


bzt 文件路径\文件名称.jmx


5,稍等片刻,等待启动,会出现测试监控图

image.png


6,退出码含义


  • 0* — 没有问题。
  • 1* — Taurus 普通错误(网络, Taurus内部错误)。
  • 2* — 手动关闭Taurus (用户使用Ctrl-C ,收到SIGKILL信号等)。
  • 3* — Taurus自动关闭(例如Pass/Fail criteria,云测试失败等)。


相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
相关文章
|
24天前
|
人工智能 搜索推荐 数据管理
探索软件测试中的自动化测试框架选择与优化策略
本文深入探讨了在现代软件开发流程中,如何根据项目特性、团队技能和长期维护需求,精准选择合适的自动化测试框架。
81 8
|
30天前
|
人工智能 JavaScript 前端开发
自动化测试框架的演进与实践###
本文深入探讨了自动化测试框架从诞生至今的发展历程,重点分析了当前主流框架的优势与局限性,并结合实际案例,阐述了如何根据项目需求选择合适的自动化测试策略。文章还展望了未来自动化测试领域的技术趋势,为读者提供了宝贵的实践经验和前瞻性思考。 ###
|
2月前
|
人工智能 监控 测试技术
探索软件测试中的自动化框架选择与优化策略####
【10月更文挑战第21天】 本文深入剖析了软件测试领域面临的挑战,聚焦于自动化测试框架的选择与优化这一核心议题。不同于传统摘要的概述方式,本文将以一个虚拟案例“X项目”为线索,通过该项目从手动测试困境到自动化转型的成功历程,生动展现如何根据项目特性精准匹配自动化工具(如Selenium、Appium等),并结合CI/CD流程进行深度集成与持续优化,最终实现测试效率与质量的双重飞跃。读者将跟随“X项目”团队的视角,直观感受自动化框架选型的策略性思考及实践中的优化技巧,获得可借鉴的实战经验。 ####
38 0
|
7天前
|
数据采集 人工智能 自然语言处理
Midscene.js:AI 驱动的 UI 自动化测试框架,支持自然语言交互,生成可视化报告
Midscene.js 是一款基于 AI 技术的 UI 自动化测试框架,通过自然语言交互简化测试流程,支持动作执行、数据查询和页面断言,提供可视化报告,适用于多种应用场景。
91 1
Midscene.js:AI 驱动的 UI 自动化测试框架,支持自然语言交互,生成可视化报告
|
19天前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
53 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
25天前
|
安全 Ubuntu Linux
Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
43 9
Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
|
2月前
|
Java 测试技术 API
探索软件测试中的自动化框架选择####
在当今快节奏的软件开发周期中,自动化测试已成为确保产品质量与加速产品迭代的关键策略。本文深入剖析了自动化测试的核心价值,对比分析了市场上主流的自动化测试框架,旨在为项目团队提供选型时的考量因素及实践指南,助力高效构建适应未来变化的自动化测试体系。 ####
|
29天前
|
Java 测试技术 API
探索软件测试中的自动化测试框架
本文深入探讨了自动化测试在软件开发中的重要性,并详细介绍了几种流行的自动化测试框架。通过比较它们的优缺点和适用场景,旨在为读者提供选择合适自动化测试工具的参考依据。
|
1月前
|
jenkins 测试技术 持续交付
自动化测试框架的搭建与实践
在软件开发领域,自动化测试是提升开发效率、确保软件质量的关键手段。本文将引导读者理解自动化测试的重要性,并介绍如何搭建一个基本的自动化测试框架。通过具体示例和步骤,我们将探索如何有效实施自动化测试策略,以实现软件开发流程的优化。
70 7
|
29天前
|
数据管理 jenkins 测试技术
自动化测试框架的设计与实现
在软件开发周期中,测试是确保产品质量的关键步骤。本文通过介绍自动化测试框架的设计原则、组件构成以及实现方法,旨在指导读者构建高效、可靠的自动化测试系统。文章不仅探讨了自动化测试的必要性和优势,还详细描述了框架搭建的具体步骤,包括工具选择、脚本开发、执行策略及结果分析等。此外,文章还强调了持续集成环境下自动化测试的重要性,并提供了实际案例分析,以帮助读者更好地理解和应用自动化测试框架。