• 3
  • 2
分享
  • JMeter性能测试——软件测试圈
  • TIMI 2022-11-10 16:43:35 字数 1343 阅读 3312 收藏 2

一.基准测试

也是单用户测试,测试环境确定以后,对业务模型中的重要业务做单独的测试,获取单用户运行时的各项性能指标,为多用户并发测试和综合场景测试等性能分析提供参考依据。

1.线程组

1.png

线程数:模拟5个用户并发

Ramp-Up Period时间(秒):1,就是在一秒内完成5个用户的并发

循环次数:5个用户在一秒并发的循环次数

2.HTTP请求

2.png

按照实际API文档(接口文档)直接输入填写就是。

3.察看结果树

3.png

绿色说明请求通过;红色就表明请求失败

Thread Name: 线程组名称

Sample Start: 启动开始时间

Load time: 加载时长,这个时间是我们测试常用的时间,也是整个请求的消耗时间,从发送到接收完成全程消耗的时间

Latency: 等待时长,不常用,表示从请求发送到刚开始接收响应时的时间

Size in bytes: 发送的数据总大小

Headers size in bytes: 发送头大小

Body size in bytes: 发送数据的其余部分大小

Sample Count: 发送请求数统计

Error Count: 交互错误统计

Response code: 返回码

Response message: 返回信息

Response headers: 返回的头部信息

**HTTPSampleResult:**其它附加的请求信息

4.聚合报告

4.png

**Label:**就是请求名称

**#样本:**总线程数,值 = 线程数 * 循环次数

**平均值:**单个请求的平均响应时间,值 = 总运行时间 / 发送到服务器的总请求数,截图中的值是这么计算出来的

*中位数、90%百分比、95%百分比、99%百分比:*分别代表50%的用户响应时间、90%的用户响应时间、95%的用户响应时间、99%的用户响应时间,也就是有百分之多少的请求小于这个值。其中,90%百分比是性能测试中比较重要的一个衡量指标。

**最小值:**最小响应时间

**最大值:**最大响应时间

**异常%:**错误率,发生错误的请求 / 总请求数

**吞吐量:**表示每秒完成的请求数。我们重新跑任务来演示吞吐量是怎么计算出来的

二.并发测试

主要指当测试多用户并发访问同一个应用、模块、数据时是否产生隐藏的并发问题,如内存泄漏、线程锁、资源争用问题,几乎所有的性能测试都会涉及并发测试。

是多用户执行某一操作,形成瞬时压力(精确到毫秒),是一种严格的测试,主要考察系统对瞬时较大压力的承受能力。

1.并发测试 - 集合点

用例:模拟20个用户在2秒内并发

5.png

2.并发测试–查看结果树

6.png

通过结果树可以看到,请求是批量执行的

开始执行的脚本,观察请求的增加数量趋势

对比请求的发送时间

3.压力测试

又称为强度测试:是在强负载(大数据量、大量并发用户等)下的测试,查看应用系统在峰值使用情况下操作行为,从而有效地发现系统的某项功能隐患、系统是否具有良好的容错能力和可恢复能力。

压力测试分为高负载下的长时间(如24小时以上)的稳定性压力测试和极限负载情况下导致系统崩溃的破坏性压力测试。

一直重复长时间给系统极限压力,看系统是否能承受。

7.png


作者:韦爵社

原文链接:https://blog.csdn.net/aa122509969/article/details/123660663

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   几点心得体会  质量管理核心思想是预防,预计可能出问题时要主动与团队沟通,不要等问题出现了才介入。当然如果团队不配合,先让其受点教训再介入也是个办法。  提出问题要有理有据,自己要先理解我们的流程为什么要这么要求,要想别人接受我们提出的问题,先要说服我们自己。流程没有规定的不能强制要求执行,当然也不能放之不管,可在遵守质量管理基本原则的基础上提出建议,或者事后再给出答复。  有原则性,当观点与团队不一致时,要在遵守基本原则的基础上争取对方的妥协,不能项目说怎样就跟着怎样。也不能死守成规,可在取得相同效果的情况下,简化流程,这就需要掌握好“度”。  主动了解各方面的知识,要想别人接受我们,先...
            0 0 665
            分享
          • 现在API测试被越来越多的公司重视,对于测试工程师来说每次收到需求之后首先要做的是研究需求文档。既然接口是两个独立系统之间同步数据或访问对方程序的途径,我们也就是要先看看这些接口到底是连接了哪两个系统,它们之间的关系到底是怎样的。所以一般需求文档里会包括接口名称,接口描述,接口类型,接口地址,推送参数,返回参数这几项内容。熟悉Postman的同学可以发现这些都是必需的部分:有了这几项内容之后,我们需要把需求文档转换成Excel,这样不管是做案例管理,还是对比结果,都相对容易一些。而后期Python读取和写入也更方便。在Excel中,我们只写入变化的部分,而对于相对固定的,例如server信息则...
            0 1 2764
            分享
          •   前一段时间IBM中国 "灭霸式"裁员引爆互联网,前后仅花费了三分钟时间,就裁撤员工超过 1000 人。这次被裁的主要是研发及测试岗位,涉及部门是IBM中国开发中心(CDL)和IBM中国系统中心(CSL)。而这位现任IBM 印度裔 CEO此前已经在全球范围内进行了多轮裁员。  IBM中国研发部门的关闭并非孤立事件。此前,微软也将其在中国的研发部门和人员迁往美国。  而远在大洋彼岸的苹果公司和OpenAI也有不同程度的裁员新闻被爆出。据知情人士透露,苹果公司罕见地在其数字服务部门裁员约100人,是这个关键部门优先事项转变的一部分。一位 OpenAI 的前研究员表示,这家企业...
            0 0 108
            分享
          • 刚入行或准备入行软件测试时大都停留在对测试的初步印象,测试就是对一个产品根据已有的用例执行找Bug的过程。当工作过一段的时间后,则对软件测试有了基本的认识,找Bug仅仅是作为一个测试人员最基本的技能。测试还包括根据需求和设计文档进行用例的设计;测试报告的编写和总结、测试报告及时交付;与研发沟通推动Bug及时解决;编写部分自动化测试脚本提高测试效率;测试环境的搭建;测试工具的使用等。同时认识到测试不仅包括基本的功能测试,还有压力测试、稳定性测试、性能测试、安全测试等各种测试方法和技术。随着工作年限和经验的增加,参与过更多的项目,也独立负责过几个模块后,对软件测试有了更高的认识,软件测试除了上面列...
            1 3 2080
            分享
          • 读者提问:超好用的手机录屏软件有推荐的吗 ?阿常回答:1、第三方软件:录屏大师2、第三方软件:乐秀录屏大师3、第三方软件:小熊录屏4、第三方软件:超级截图录屏大师5、iPhone 自带录屏工具阿常碎碎念:阿常平时主要使用录屏软件 3 和 5 ,大家可以根据自己所用机型和使用习惯来选取合适的录屏软件。看完今天的分享对你是不是有所启发呢,有任何想法都欢迎大家后台私信阿常,一起探讨交流。
            0 0 1310
            分享
      • 51testing软件测试圈微信