当前位置: 首页 > 知识库问答 >
问题:

在JMeterforRESTAPI中,线程数和爬升周期之间的理想比率是多少

齐嘉庆
2023-03-14

我需要为RESTAPI设计一个非常基本的性能测试

并发用户数=40,响应时间=500ms以内

通常情况下,无Thread和斜坡上升周期之间的理想比率是多少?

我在某个地方读到过——虚拟用户的到达率应该是每秒25-50个用户。但是我不知道它的真实性。

对于我的情况,我是否应该将爬升周期设为2秒?

提前感谢!!!

共有2个答案

吕树
2023-03-14

我不会过分担心确定理想的启动时间。一般来说,您的目标应该是在稳定状态下(在上升阶段之后和下降阶段之前)评估应用程序性能。一旦你找到了一个合理的上升周期,使用下面的插件(脚本)放弃这个周期,然后专注于分析提到的稳态。

傅浩漫
2023-03-14

加速期的主要目的是逐渐增加负载(除非您正在进行尖峰测试)

这样,您将能够将不断增加的负载与每秒不断增加的请求数量、响应时间、错误数量等联系起来。如果您将在没有任何上升周期的情况下启动线程,您将只能声明您的应用程序可以(或不能)支持40个并发用户(合理?)响应时间为500毫秒。

根据JMeter文件

爬升需要足够长,以避免在测试开始时产生过大的工作负载,并且足够短,以使最后一个线程在第一个线程完成之前开始运行(除非您希望这样)。

从Ramp-up=线程数开始,根据需要向上或向下调整。

因此,如果您没有更好的想法,可以进行以下设置:

  • 40秒的加速
  • 几分钟来装载
  • 可选40秒的斜坡下降(您可能也有兴趣逐渐降低负载,看看负载降低时应用程序是否恢复正常)

更多信息:JMeter渐变-终极指南

 类似资料:
  • 我对在JMeter中设置斜坡有异议。 下面描述了我的测试场景。 null

  • 本文向大家介绍多处理和多线程之间的区别,包括了多处理和多线程之间的区别的使用技巧和注意事项,需要的朋友参考一下 多处理 多处理是指在单个系统中使用多个CPU /处理器。多个CPU可以并行运行,并一起执行多个进程。它们在很大程度上提高了计算能力。对称多重处理和非对称多重处理是两种类型的多重处理。 多线程 多线程是指由单个CPU执行的多个线程,使得每个线程以并行方式执行,并且CPU /处理器使用上下文

  • 问题内容: 在Java中使用线程的大致“成本”是多少?是否有经验法则/经验值,创建一个线程要花费多少内存?是否可以粗略估计创建一个线程要花费多少个CPU周期? 上下文:在Web应用程序的Servlet中,由于内容的一部分是基于文件,基于数据库以及基于Web服务的,因此我希望并行化内容创建。但这意味着对于(我的serlvet容器中的)每个“ http-request-thread”,我将有2至4个其

  • 线程组1和线程组2之间有什么区别吗? 每个循环之间的时间上限是多长? 线程组3、4、5和6之间有什么不同吗? 组3、4、5和6是否都需要5秒才能发送完所有请求?每组的总成绩应该是5吗? 当我尝试线程组5时,我得到了大约83个回复,为什么不只有5个回复?这是否意味着上升周期不起作用? 我很困惑这些群体之间的差异,希望有人能帮助我。提前多谢!

  • 本文向大家介绍Python中单线程、多线程和多进程的效率对比实验实例,包括了Python中单线程、多线程和多进程的效率对比实验实例的使用技巧和注意事项,需要的朋友参考一下 python的多进程性能要明显优于多线程,因为cpython的GIL对性能做了约束。 Python是运行在解释器中的语言,查找资料知道,python中有一个全局锁(GIL),在使用多进程(Thread)的情况下,不能发挥多核的优

  • 我已经创建了一个集,只是与循环计数和斜坡周期混淆。我有一个具有以下参数的测试集。 根据Quora上的页面。