• 0
  • 0
分享

  并发测试和持续性压测都是评估系统性能的常用方法,它们可以帮助开发人员发现并解决系统中的性能问题。本文来详细介绍下。

  概念

  并发测试:旨在评估系统在同时处理多个用户请求时的性能。在这种 测试 中,系统会暴露于一定数量的用户负载下,并且会记录系统的响应时间、吞吐量和资源利用率等指标。这些指标可以用来确定系统的性能瓶颈,以及在不同负载下系统的表现。

  持续性压测:旨在评估系统在长时间运行或高负载下的性能。在这种测试中,系统会暴露于一定数量的用户负载下,并且会持续一段时间运行,通常在几个小时或几天。这种测试可以用来确定系统在长时间运行下的表现,以及在高负载下系统是否具有可扩展性。

  并发测试

  在并发测试中,需要选择合适的参数,以模拟实际场景中的用户行为。这些参数包括:

  ·并发用户数:应根据系统的预期使用情况和硬件配置来确定。

  · 请求类型:应选择与实际场景中的用户行为相同或相似的请求类型。

  · 请求频率:应根据实际场景中的用户行为和系统的处理能力来确定。

  · 测试时间:应考虑系统的稳定性和可靠性,通常应持续一段时间。

  · 测试环境:应选择与实际生产环境相同或相似的测试环境。

  并发是在线程组下的线程属性中设置的。

1-1.jpg

  · 线程数:对应的是并发用户数。10 个线程就是模拟 10 个用户。

  · Ramp-Up 时间 (秒):线程准备时长。对应的是测试时间。如果线程数为 10,准备时长为 10,那么需要 1秒钟启动 1 个线程。

  · 循环次数。如果线程数为 10,循环次数为 10,那么每个线程发送 10 次请求。总请求数为 10*10 = 100。如果勾选了“永远”,那么所有线程会一直发送请求,直到手动停止。

  设置不同的负载配置,来查看系统在不同负载下的表现。

  持续性压测

  持续性压测和并发测试比,主要的不同就是持续时间长。在 JMeter 中持续性压测,只需:

  1. Ramp-Up 设置到比较大的值,比如说 1天(86400秒) 。

  2. 循环次数设置为永远。

1-2.jpg

  查看报告

  JMeter 监听器用于收集测试结果并生成报告。在使用 JMeter 进行性能测试时,监听器非常重要,可以帮助您确定性能瓶颈和优化机会。以下是一些常用的 JMeter 监听器:

  ·聚合报告:提供有关事务响应时间、吞吐量和错误率的信息。

  · 查看结果树:显示每个请求的响应,包括请求头、请求正文和响应正文。

  · 监听器图形结果:将测试结果可视化,以便更轻松地分析性能问题。

  · 断言结果:验证响应是否满足特定条件。

  · 分布式负载测试图:显示不同服务器上的负载情况。

  点击运行,可以看到报告。 汇总报告:

-3.jpg

  图形结果:

1-4.jpg

  总结

  在 JMeter 中设置并发是一个重要的过程,需要仔细考虑您要模拟的负载情况以及系统的容量。通过正确设置,可以更好地模拟实际情况并获得更准确的测试结果。


作者:人人都是程序员    

来源:http://www.51testing.com/html/14/n-7796914.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 针对http接口进行测试,使用Jmeter工具实现。Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,因此本次直接使用Jmeter工具来完成对Http接口的测试。一、开发接口测试案例的整体方案:第一步:我们要分析出测试需求,并拿到开发提供的接口说明文档;第二步:从接口说明文档中整理出接口测试案例,里面要包括详细的入参和出参数据以及明确的格式和检查点;第三步:和开发一起对接口测试案例进行评审;第四步:结合开发库,准备接口测试案例中的入参数据和出参数据,并整理成csv格式的文件;第五步:结合接口测试案例文档和csv格式的数据文档,做接口测试案例的自动化案例开发...
            13 14 2635
            分享
          •   为了回馈广大用户对51Testing软件测试网的支持,我们准备了一份价值398元的测试实战课程礼包,只需填写下方链接的行业调查问卷即可免费领取~ 链接:http://vote.51testing.com/   随着公司微服务体系服务越来越多,业务增长越来越迅速,版本迭代越来越快,而且对系统的可用性要求越来越高,传统的手工发布系统的方式已经完全无法满足日常运维的需求了,自动化构建发布的需求越来越强烈,但是自动化发布有个基础的环境,自动化测试,鉴于团队规模不大,测试人员的能力参差不齐,自动化测试我们选择了以开发测试一起搭建的方式,通过轻量级的工具postman进行自动化测试。  测试文件共享 ...
            1 1 1872
            分享
          • 根据去年的大数据报告显示互联网行业的薪酬已经超过金融行业夺取了冠军席位,互联网行业的高薪酬成为其他很多行业羡慕的对象,因此很多人转行从事IT工作,其中软件测试工作尤其受欢迎,特别是在一线城市,因为软件测试如门槛低,创业公司多,需求大,容易找工作,提升很快,成为很多入门互联网行业选择的职业。作为一名刚入门的软件测试工程师,了解清楚软件测试的方向是必须的,因为只有清楚了测试方向才能确定自己的发展方向,软件测试方向大致分为以下五种:第一种Web测试:在几年之前,移动端互联网没有爆发之前,Web测试是测试的主流方向,虽然现在被移动互联网分了一杯羹,但是需求仍然很大,Web测试包括测试,Web服务器测试...
            0 0 1266
            分享
          •   随着中国防疫措施优化调整,越来越多的跨国公司高管正计划前往中国拜访客户、参加活动。  2月13日,澎湃新闻记者从梅赛德斯-奔驰方面了解到,梅赛德斯-奔驰集团股份公司董事会主席康林松(Ola K?llenius)计划将访华。2022年,奔驰在全球范围内交付204.39万辆乘用车。其中,中国市场全年累计交付75.17万辆,同比下滑0.9%,新能源车型则同比增长143%。  此前据《华尔街日报》12日报道,跨国公司高管正在重返中国寻求商机。大众汽车公司的高管在1月底2月初访问了中国,梅赛德斯-奔驰公司的管理层人员也在近日有访问中国的计划,苹果公司CEO蒂姆·库克(Tim Cook)、辉瑞CEO艾...
            0 0 891
            分享
          •   A / B测试  A / B测试通常适用于网站或登录页面。 在一段时间内测试了两个单独的设计(A和B)。 然后收集有关其性能的数据。 目标是潜在客户的产生或产品销售的转换。 如果分析表明设计A或B转换用户的速率更高,那么它被宣布为获胜者,其他设计也将退出,我们将继续进行其他拆分测试-始终尝试提高转换率。 有许多第三方解决方案将帮助运行此类可用性测试。 实际上,如果没有诸如Optimizely之类的第三方工具,则很难运行这些测试。  好的A / B测试应该有多具体? 一次更改一个元素。 要真正理解为什么一种设计优于另一种设计需要特定性。 明确定义测试的目标,用户的方案,用户可能遇到的问题以及...
            0 0 1166
            分享
      • 51testing软件测试圈微信