我需要为RESTAPI设计一个非常基本的性能测试。
并发用户数=40,响应时间=500ms以内
通常情况下,无Thread和斜坡上升周期之间的理想比率是多少?
我在某个地方读到过——虚拟用户的到达率应该是每秒25-50个用户。但是我不知道它的真实性。
对于我的情况,我是否应该将爬升周期设为2秒?
提前感谢!!!
我不会过分担心确定理想的启动时间。一般来说,您的目标应该是在稳定状态下(在上升阶段之后和下降阶段之前)评估应用程序性能。一旦你找到了一个合理的上升周期,使用下面的插件(脚本)放弃这个周期,然后专注于分析提到的稳态。
加速期的主要目的是逐渐增加负载(除非您正在进行尖峰测试)
这样,您将能够将不断增加的负载与每秒不断增加的请求数量、响应时间、错误数量等联系起来。如果您将在没有任何上升周期的情况下启动线程,您将只能声明您的应用程序可以(或不能)支持40个并发用户(合理?)响应时间为500毫秒。
根据JMeter文件
爬升需要足够长,以避免在测试开始时产生过大的工作负载,并且足够短,以使最后一个线程在第一个线程完成之前开始运行(除非您希望这样)。
从Ramp-up=线程数开始,根据需要向上或向下调整。
因此,如果您没有更好的想法,可以进行以下设置:
更多信息: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上的页面。