热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

jmeter吞吐量_性能测试连载17动态吞吐量场景设计

动态吞吐量概述顾名思义,jmeter在执行压力测试时,可以在不停止脚本的情况下修改吞吐量阀值,测试额定吞吐量下的各项性能指标。我们可以通过

动态吞吐量概述

顾名思义,jmeter在执行压力测试时,可以在不停止脚本的情况下修改吞吐量阀值,测试额定吞吐量下的各项性能指标。我们可以通过Constant Throughput Timer(吞吐量计时器)和Beanshell服务器来组合完成。

吞吐量定时器

在jmeter中添加Constant Throughput Timer

f8c8a3b5a2c581430eaee97b5102e5ee.png

1-1

此图表示在当前活动线程组下,吞吐量阀值是1200/min,可以换算成20/s

d9963a7841d089c26647a2c3d9eeb60c.png

1-2

b060e2e2e27979ab1ecda9646cf35a89.png

1-3图1-2和1-3表示将这个阀值做成了全局属性并且进行换算。我们通过设置吞吐量阀值来控制运行过程中的吞吐量。由于后面我们将通过命令行动态更新此值,因此必须将其定义为变量。

运行时间控制器

尽量把运行时间加长一些去观察吞吐量的变化。所以加入了运行时间控制器以延长运行时间。如图1-4

edce846b3c261b2ceaf1073f38cbccd7.png

1-4

9000运行端口开放

使用JMeter Beanshell作为服务器,用来执行Beanshell命令。通过调用beanshell函数来动态更新之前定义的“hit”参数。Beanshell是一个内置于JMeter中的Java源代码解释器在jmeter.properties上取消注释以下行

38a23951a685bb8a07b0f35d3ef3c60b.png

重启jmeter,并在主目录下打开cmd查看端口运行状态

Netstat -ano | findstr “9000”

345269a16d8c4a917a58696fffda967e.png

bsh动态参数编辑

在JMeter主目录下创建文件夹bsh,并添加一个名为update_parameter.bsh的.bsh文件,其中包含以下内容:

setprop("hits",args[0]);

在主目录下打开cmd命令,执行 dir bash\

17462a2385006d895ce230a3e2682fce.png

参数调用

文件调用setprop函数以通过第一个参数(args [0])中的值更新“hit”
现在能够在测试运行时调用bsh函数来更新“hit”了。在jmeter根目录下通过以下命令将参数更新为每分钟“1200”个请求:java -jar .\lib\bshclient.jar localhost 9000 .\bsh\update_parameter.bsh 1200

aca050e8ebdf45214e2f2b67a96aefb6.png

观察运行中的吞吐量,有明显的改变

3625e61359e73c8e4b287ca4a203d49b.png




推荐阅读
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
  • 在开发过程中,我最初也依赖于功能全面但操作繁琐的集成开发环境(IDE),如Borland Delphi 和 Microsoft Visual Studio。然而,随着对高效开发的追求,我逐渐转向了更加轻量级和灵活的工具组合。通过 CLIfe,我构建了一个高度定制化的开发环境,不仅提高了代码编写效率,还简化了项目管理流程。这一配置结合了多种强大的命令行工具和插件,使我在日常开发中能够更加得心应手。 ... [详细]
  • 本文探讨了 Kafka 集群的高效部署与优化策略。首先介绍了 Kafka 的下载与安装步骤,包括从官方网站获取最新版本的压缩包并进行解压。随后详细讨论了集群配置的最佳实践,涵盖节点选择、网络优化和性能调优等方面,旨在提升系统的稳定性和处理能力。此外,还提供了常见的故障排查方法和监控方案,帮助运维人员更好地管理和维护 Kafka 集群。 ... [详细]
  • 本文详细介绍了如何在Java Web服务器上部署音视频服务,并提供了完整的验证流程。以AnyChat为例,这是一款跨平台的音视频解决方案,广泛应用于需要实时音视频交互的项目中。通过具体的部署步骤和测试方法,确保了音视频服务的稳定性和可靠性。 ... [详细]
  • CentOS 7环境下Jenkins的安装与前后端应用部署详解
    CentOS 7环境下Jenkins的安装与前后端应用部署详解 ... [详细]
  • SecureCRT是一款功能强大的终端仿真软件,支持SSH1和SSH2协议,适用于在Windows环境下高效连接和管理Linux服务器。该工具不仅提供了稳定的连接性能,还具备丰富的配置选项,能够满足不同用户的需求。通过SecureCRT,用户可以轻松实现对远程Linux系统的安全访问和操作。 ... [详细]
  • 本文深入解析了通过JDBC实现ActiveMQ消息持久化的机制。JDBC能够将消息可靠地存储在多种关系型数据库中,如MySQL、SQL Server、Oracle和DB2等。采用JDBC持久化方式时,数据库会自动生成三个关键表:`activemq_msgs`、`activemq_lock`和`activemq_ACKS`,分别用于存储消息数据、锁定信息和确认状态。这种机制不仅提高了消息的可靠性,还增强了系统的可扩展性和容错能力。 ... [详细]
  • Maven Web项目创建时JSP文件常见错误及解决方案
    Maven Web项目创建时JSP文件常见错误及解决方案 ... [详细]
  • 该大学网站采用PHP和MySQL技术,在校内可免费访问某些外部收费资料数据库。为了方便学生校外访问,建议通过学校账号登录实现免费访问。具体方案可包括利用学校服务器作为代理,结合身份验证机制,确保合法用户在校外也能享受免费资源。 ... [详细]
  • 本指南介绍了如何在ASP.NET Web应用程序中利用C#和JavaScript实现基于指纹识别的登录系统。通过集成指纹识别技术,用户无需输入传统的登录ID即可完成身份验证,从而提升用户体验和安全性。我们将详细探讨如何配置和部署这一功能,确保系统的稳定性和可靠性。 ... [详细]
  • Nginx作为前端服务器时,Tomcat与Apache作为后端,War包应部署在何处? ... [详细]
  • Python 程序转换为 EXE 文件:详细解析 .py 脚本打包成独立可执行文件的方法与技巧
    在开发了几个简单的爬虫 Python 程序后,我决定将其封装成独立的可执行文件以便于分发和使用。为了实现这一目标,首先需要解决的是如何将 Python 脚本转换为 EXE 文件。在这个过程中,我选择了 Qt 作为 GUI 框架,因为之前对此并不熟悉,希望通过这个项目进一步学习和掌握 Qt 的基本用法。本文将详细介绍从 .py 脚本到 EXE 文件的整个过程,包括所需工具、具体步骤以及常见问题的解决方案。 ... [详细]
  • 本文介绍了如何利用 Delphi 中的 IdTCPServer 和 IdTCPClient 控件实现高效的文件传输。这些控件在默认情况下采用阻塞模式,并且服务器端已经集成了多线程处理,能够支持任意大小的文件传输,无需担心数据包大小的限制。与传统的 ClientSocket 相比,Indy 控件提供了更为简洁和可靠的解决方案,特别适用于开发高性能的网络文件传输应用程序。 ... [详细]
  • 在MySQL中更新密码时,首先需要在DOS窗口中切换到mysql安装目录,并使用`--skip-grant-tables`参数启动MySQL服务,以跳过权限表验证。接着,在MySQL命令行中执行相应的SQL语句来设置新密码。完成密码更新后,重启MySQL服务以使更改生效。此外,对于电脑快捷方式的修改,可以通过右键点击快捷方式,选择“属性”,在弹出的窗口中进行路径或目标的修改,最后点击“应用”和“确定”保存更改。 ... [详细]
author-avatar
帕格迪奥
这个家伙很懒,什么也没留下!
RankList | 热门文章