美文网首页
Jmeter-性能测试:一个待测的车辆监控系统,如何确定线程和并

Jmeter-性能测试:一个待测的车辆监控系统,如何确定线程和并

作者: 十三_0223 | 来源:发表于2020-12-09 15:34 被阅读0次
【性能面试题】车辆监控系统,监控5000车辆,5000车辆每秒上传其位置到监控系统(1秒监控一次);请问:性能目标是多少?需要多少线程?多少并发?

这是小红圈里看到一个群友的提问,一看此题,大部分测试朋友可能的想法是: 1、5000车辆,那就是5000用户,即5000并发,需要5000个线程; 2、服务端1秒监控一次,也就是tps需要至少5000+。

5000+tps应该大家都能理解,但是上面5000并发和5000线程是不对的,且不是同一个概念。

我们压测的目的是看服务器的处理能力能否达到我们的期望,所以,我们应该重点关注服务器,客户端的并发大小是无意义的,且可以通过思考时间增加并发线程数,只是说,客户端线程数会影响服务器tps趋势(比较服务器处理能力是有限的),而服务器的并发才是有意义的并发(当然,这里说的是相对并发,不是绝对并发),所以,并发=tps

至于需要多少线线程,这个是不确定的,如果服务器处理足够快,比如每个请求只需要0.01s,1个线程1秒就可以发送100个请求(需要用到参数化),tps是5000,那么1秒总共5000个请求,5000/100=50线程,相比部分人说的5000线程,真的少太多了,如果启动5000线程,也是非常耗费资源的,也正是如此,测试时jmeter频繁报oom;

那么,另外一个问题来了,初始线程该多少呢?因为最开始不知道服务器的处理能力,不知道处理一个请求需要多少时间,所以,只能试,比如线程组中线程我设置为1000,阶梯加压,每个阶梯50线程,且持续运行2-5分钟,如果第一个阶梯的tps都能达到5000,且服务器资源利用率在预期范围内,那很好,说明达到了压测目标。

但是,此时还不完美,务必再压测出一个峰值tps哦。压测不仅要测目标,还要测峰值。

相关文章

  • Jmeter-性能测试:一个待测的车辆监控系统,如何确定线程和并

    【性能面试题】车辆监控系统,监控5000车辆,5000车辆每秒上传其位置到监控系统(1秒监控一次);请问:性能目标...

  • 性能测试

    什么是性能测试? 性能测试是指被测系统,在一定的负载下运行,监控系统的各项指标是否符合需求(指标包括cpu、内存、...

  • 性能测试一--主流测试工具

    1 工具引入 性能测试的主要手段是通过产生模拟真实业务的压力对被测系统进行加压,与此同时监控被测系统的各项性能指标...

  • LoadRunner面试

    1.什么是负载测试?什么是性能测试? 负载测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标...

  • 一,性能方案设计

    一,需求分析与测试设计 根据具体的性能测试需求,确定测试类型以及压测模块(web/mysql/redis/系统整体...

  • LoadRunner性能测试基础知识问答

    Q1:什么是负载测试?什么是性能测试? A1:负载测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足...

  • 负载测试,并发测试,压力测试区别

    负载测试 1、定义:负载测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能...

  • 接口测试详细流程(附图)

    一、测试流程 1. 确定待测接口范围 总共要测多少接口、如何交互待测接口统计渠道:接口文档、代码分析、线上log、...

  • 快乐的使用jmeter做压测五、负载测试

    负载测试:负载测试时通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大...

  • 性能测试--性能测试概念及分类

    1.负载测试 通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足系统性能指标的前提下,系统所能承受的最...

网友评论

      本文标题:Jmeter-性能测试:一个待测的车辆监控系统,如何确定线程和并

      本文链接:https://www.haomeiwen.com/subject/vneiwktx.html