jmeter 之负载测试

jmeter负载测试,会讨论到持续稳定地增加系统的负载。

负载测试模型有两种:一种是用户并发模式的负载[a.阶梯加压线程组 bzm - Concurrency Thread Group],一种是吞吐量模式的负载[a.持续的增加RPS,[email protected] - Throughput Shaping Timer,即每秒请求数;b.持续的增加TPS,bzm - Free-Form Arrivals Thread Group,即每秒事务数 / 每秒处理完成的业务 ]

jmeter中,线程数可以看做是虚拟并发用户。那么我们想要稳定的增加负载,就需要持续不断地增加并发数。通过并发数的不断增加来考量各种性能指标的变化,找到拐点。

tps是用来衡量服务端的性能,是有上限的。也就是说我们持续增加的负载不可能超过服务端的吞吐量上限值;

如下图,阶梯加压线程组(并发线程组),目标并发数(线程数)500,上升时间(线程启动时间)60s,目标并发阶梯数4,达到目标并发之后的持续时间30s;

可解释为:预期500个用户(线程)并发分4个阶段,每隔15s增加125并发;增长到目标500并发,持续15+30s;

如下图,通过rps定时器来控制我们的压力引擎:0到30s 每秒请求数由1/s均匀的增加到500/s;第30s-70s,rps有由500/s均匀的增加到1000/s;以此观察平均每秒的点击数、吞吐量;

如下图;希望60s内每秒处理完成的业务数从1均匀的增加到1000/s;以此观察平均每秒的并发数;

原文地址:https://www.cnblogs.com/canglongdao/p/12637157.html

时间: 2024-10-28 23:17:41

jmeter 之负载测试的相关文章

Jmeter之负载测试--在固定吞吐量下测试系统的性能表现

根据之前写的"性能测试之负载测试(生活比喻)",可知性能测试结果都是有前提的: 本篇主要是说明如何在固定吞吐量下测试系统的性能表现: 还是老套路: 场景 测试百度主页在20 QPS的情况下,响应时间.流量等性能数据: 分析 1.这里的20 QPS应该是指Jmeter发送请求的QPS,而不是服务器处理的QPS:--因为假如我们以20 QPS的速度向服务器发送请求,但是服务器每秒最多只能处理8个请求,那么我们无论如何都无法测得服务器在20 QPS的情况下的性能数据: 2.难点在于让Jmet

使用JMeter进行负载测试——终极指南

这篇教程讨论的是JMeter,它是一款基于Java的.集合了几个应用程序.具有特定用途的负载和性能测试工具. 本篇主要涉及的内容: 解释一下JMeter的用途 JMeter的实现方式以及采用的技术 安装与配置 介绍用户界面的基本特征 详细介绍不同的测试计划的配置方法 如何分析结果数据 涉及几个重要的最佳实践 所有的例子都是基于Java 8 update 0.20,Eclipse Luna 4.4, JMeter 2.11, MySQL Community Server 5.6.21的开发环境.那

JMeter分布式负载测试(吞吐量控制器)

在本节中,我们将学习如何使用吞吐量控制器在JMeter中创建分布式负载测试计划. 出于测试目的,我们将在我们网站 www.yiibai.com 的URL下的某些网页上创建分布式负载.这些网页包括: 主页: www.yiibai.com 第1页(Java): www.yiibai.com/cplusplus/ 第2页(C语言): www.yiibai.com/cprogramming 第3页(Python): www.yiibai.com/python 注意: 假设创建了10个虚拟用户(线程)来在

Jmeter负载测试例子

通过浏览器操作网站在jmeter录屏控制器显示录屏例子,并且通过这例子模拟多用户(线程)来负载测试. 工具/原料 Jmeter 浏览器 1.先在测试计划创建线程组和录制Case 1 1.1 选择测试计划 2 1.2创建线程组 3 1.3创建录制控制器 4 1.4结果如下: END 2.先在jmeter设置代理服务器 1 2.1 在工作台建立代理服务器 2 2.2结果如下: 3 (注意默认端口是8080,当然可以改) 4 目标控制器是选择刚才的录制控制器,分组选择(每个组放入一个新的控制器) 5

Apache JMeter开源压力测试/负载测试工具 2.12 官方最新版

软件介绍 Jmeter是一款使用Java开发的,开源免费的,测试工具, 主要用来做功能测试和性能测试(压力测试/负载测试),而且用Jmeter 来测试 Restful API, 非常好用. 如何学好Jmeter: 如果你用Jmeter去对Web进行功能测试,或者性能测试. 你必须熟练HTTP协议,才能学好Jmeter. 否则你很难理解Jmeter中得概念. Jmeter运行: 解压后, 运行  “bin/jmeter.bat” Jmeter 是支持中文的, 启动Jmeter 后, 点击 Opti

Jmeter实现简单web负载测试

简介 Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域.它可以用于测试静态和动态资源例如静态文件.Java 小服务程序.CGI 脚本.Java 对象.数据库, FTP 服务器, 等等. 安装 上面的文字提到 Jmeter是基于Java进行开发的,所以理论上我们可以运行于任何安装有Java的平台上,而事实也确实如此,我们就大概说一下安装步骤. · 安装Java环境,这一步我们就不做过多解释了

开源负载测试工具k6比JMeter更容易的5件事

k6是GitHub上提供的开源负载测试工具.它是用Go编写的,并运行用JavaScript编写的测试脚本.它受到了开发人员,测试人员和DevOps团队的强烈兴趣,并拥有超过4400名GitHub明星.k6是命令行驱动的,测试结果输出到stdout或结果分析工具,如Load Impact Insights. JMeter也是一个开源负载测试工具,已存在多年.它非常受欢迎,拥有数千名用户.它是一个Java应用程序,JMeter GUI用于创建测试脚本.此外,一些脚本语言可用于编写JMeter函数,包

JMeter进行Apache Kafka负载测试

1.卡夫卡负载测试 在这个Apache Kafka教程中,我们将了解如何使用Apache JMeter,如何在Apache Kafka上执行Kafka负载测试.此外,这个Kafka负载测试教程教我们如何配置生产者和消费者,这意味着使用JMeter 开发Apache Kafka Consumer和Kafka Producer.最后,我们将看到在Jmeter中构建Kafka负载测试场景.然而,在Kafka负载测试之前,让我们学习Kafka的简要介绍,以便更好地理解其他工作. 使用JMeter进行Ap

Locust负载测试框架

Locust是一个简单易用的分布式负载测试工具,主要用来对网站进行负载压力测试. 以下是github上的仓库地址 https://github.com/yileye/locust 官网地址: http://locust.io/ Locust特性 使用Python编写模拟用户行为的代码,无需繁琐的配置 分布式可扩展,能够支持上百万用户 自带Web界面 不仅能测试web系统,也可以测试其它系统 Locust思想 在测试过程中,一群用户将访问你的网站.每个用户的行为由你编写的Python代码定义,同时