首页 > 其他分享 >Jmeter性能测试基础

Jmeter性能测试基础

时间:2024-12-10 14:22:55浏览次数:3  
标签:线程 压测 性能 并发 tps 测试 服务器 Jmeter

压力测试

  压力测试分两种场景:一种是单场景,压一个接口的;第二种是混合场景,多个有关联的接口。压测时间,一般场景都运行10-15分钟。如果是疲劳测试,可以压一天或一周,根据实际情况来定。

压测任务需求的确认

压测前要明确压测功能和压测指标,一般需要确定的几个问题:

  1. 固定接口参数进行压测还是进行接口参数随机化压测?
  2. 要求支持多少并发数?
  3. TPS(每秒钟处理事务数)目标多少?响应时间要达到多少?
  4. 压服务器名称还是压服务器IP,一般都是压测指定的服务器

压测设置

  1. 线程数:并发数量,能跑多少量。具体说是一次存在多少用户同时访问
  2. Rame-Up Period(in seconds):表示JMeter每隔多少秒发动并发。理解成准备时长:设置虚拟用户数需要多长时间全部启动。如果线程数是20,准备时长为10,那么需要10秒钟启动20个数量,也就是每秒钟启动2个线程。
  3. 循环次数:这个设置不会改变并发数,可以延长并发时间。总请求数=线程数*循环次数
  4. 调度器:设置压测的启动时间、结束时间、持续时间和启动延迟时间。

压测结果查看

  运行完后,聚合报告会显示压测的结果。主要观察Samples、Average、error、Throughput。

  1. Samples:表示一共发出的请求数
  2. Average:平均响应时间,默认情况下是单个Request的平均响应时间(ms)
  3. Error%:测试出现的错误请求数量百分比。若出现错误就要看服务端的日志,配合开发查找定位原因
  4. Throughput:简称tps,吞吐量,默认情况下表示每秒处理的请求数,也就是指服务器处理能力,tps越高说明服务器处理能力越好。

压测结果的分析

  1. 有错误率同开发确认,确定是否允许错误的发生或者错误率允许在多大的范围内;

  2. Throughput吞吐量每秒请求的数大于并发数,则可以慢慢的往上面增加;若在压测的机器性能很好的情况下,出现吞吐量小于并发数,说明并发数不能再增加了,可以慢慢的往下减,找到最佳的并发数;

  3. 压测结束,·登陆相应的web服务器查看CPU等性能指标,进行数据的分析;

  4. 最大的tps:不断的增加并发数,加到tps达到一定值开始出现下降,那么那个值就是最大的tps。

  5. 最大的并发数:最大的并发数和最大的tps是不同的概率,一般不断增加并发数,达到一个值后,服务器出现请求超时,则可认为该值为最大的并发数。
  6. 压测过程出现性能瓶颈,若压力机任务管理器查看到的cpu、网络和cpu都正常,未达到90%以上,则可以说明服务器有问题,压力机没有问题。
  7. 影响性能考虑点包括:数据库、应用程序、中间件(tomact、Nginx)、网络和操作系统等方面。

标签:线程,压测,性能,并发,tps,测试,服务器,Jmeter
From: https://www.cnblogs.com/lhxsoft/p/18597268

相关文章

  • 软件测试笔记|web自动化测试|你们是怎么处理弹窗的?
    VX公众Hao:阳哥整理软件测试笔记 在自动化测试中,常见的弹窗有警告框(alert)、确认框(confirm)和提示框(prompt)。以Selenium为例,处理方式如下:处理警告框(Alert)1.首先使用driver.switch_to.alert切换到警告框。2.可以使用accept方法来接受警告框(相当于点击“确定”按钮),示例代码......
  • 软件测试笔记|web自动化测试|自动化测试中,句柄是如何切换的?
    VX公众Hao:阳哥整理软件测试笔记 在Web自动化测试中,当页面打开新窗口或者切换到新的iframe时,就需要进行句柄切换来定位新页面或框架中的元素。以Selenium为例:窗口句柄切换1.首先,使用driver.current_window_handle获取当前窗口句柄。2.然后,打开新窗口后(例如点击一个链接......
  • 软件测试笔记|数据库基础|通过python,如何导入数据库,并使用数据库表数据?
    VX公众Hao:阳哥整理软件测试笔记 以下是使用Python操作常见数据库(以MySQL为例)的基本步骤:首先,需要安装对应的数据库驱动程序。对于MySQL,通常使用pymysql库。可以通过pipinstallpymysql命令安装。1.连接数据库importpymysql#建立连接conn=pymysql.connect(  ......
  • 软件测试笔记|数据库基础|数据库字段类型有哪些?char与varchar有什么区别?
    VX公众Hao:阳哥整理软件测试笔记 常见的数据库字段类型有以下几种:•数值型:•整数型:如TINYINT、SMALLINT、INT、BIGINT,分别用于存储不同范围的整数值。•浮点型:像FLOAT、DOUBLE,用于存储带有小数部分的数值。•字符型:•定长字符串:如CHAR,存储固定长度的字符数据。•......
  • AI与自动化测试:如何用机器学习优化QA流程
    随着软件开发周期的不断缩短和需求的不断增加,质量保证(QA)部门的工作压力也在与日俱增。传统的手动测试和自动化测试虽然在某些领域取得了不错的成绩,但随着系统复杂度的提高,测试的覆盖面、准确性以及效率问题日益凸显。为了解决这些挑战,越来越多的企业开始尝试引入人工智能(AI)与......
  • 提升代码质量:如何通过静态分析和自动化测试减少Bug
    在现代软件开发中,代码质量是确保系统稳定、可维护、易扩展的基石。而减少软件中的缺陷(Bug)一直是开发团队面临的重要挑战之一。尽管手动调试和代码审查在一定程度上能够帮助识别问题,但随着项目规模和复杂度的增加,手动测试的效率和准确性往往难以满足需求。幸运的是,静态分析和自......
  • 电阻负载柜:电力测试和维护中的无名英雄
    在电力系统中,电阻负载柜是一种重要的设备,它在电力测试和维护中起着至关重要的作用。尽管它的名字并不引人注目,但它的功能却不可或缺。电阻负载柜就像电力系统中的无名英雄,默默地承担着重要的任务。电阻负载柜的主要功能是模拟实际的负载情况,为电力系统提供稳定的负载环境。在进行......
  • 性能测试磁盘wait分析
    在磁盘性能监控中,%util(磁盘利用率)是衡量磁盘繁忙程度的重要指标,通常用于表示磁盘是否处于过载状态。这个指标通常在系统监控工具(如iostat或vmstat)中看到,它反映了磁盘设备在特定时间段内的忙碌程度。%util的定义和公式:%util代表磁盘设备的使用率,具体公式如下:%util=磁盘忙......
  • C#中通过ObjectPool重用对象提高程序性能
    环境说明:.NET8.0Microsoft.Extensions.DependencyInjectionv9.0.0Microsoft.Extensions.ObjectPoolv9.0.0ObjectPool重用对象先看微软官方文档的描述:Microsoft.Extensions.ObjectPool它支持将一组对象保留在内存中以供重用,而不是允许对对象进行垃圾回收如果要管理的对......
  • 高性能计算-粒子状态模拟计算优化
    1.源码为对粒子移动状态模拟的项目。要求使用多种优化方法,对比串行优化、多线程优化、全部优化下的加速比。2.代码项目代码地址:https://github.com/libo-0379/StellarSim_Optimize以下为核心优化代码及分析/**=========================================================......