目录

  • 一、回顾

  • 二、性能测试场景设计

    • 六种常见设计方法

  • 三、普通性能场景

    • 1.jmeter的线程数,有没有限制呢?

    • 2.ramp-up时间

    • 3.线程数+ramp-up时间,怎么设置才比较合理?

    • 4.循环次数

一、回顾

  • ngrinder:

    • maven+groovy进行脚本开发,必须ngrinder的版本要小于等于3.5.2。

    • ngrinder的版本:3.5.5有兼容性问题,管理台界面会打不开。

    • 建议使用ngrinder3.5.2。

二、性能测试场景设计

如果公司要求你去做性能测试,会有一个“需求”,活动页面,要你做性能测试,看是否能满足1000个人同时访问。

需求2:商定,对接的接口,要满足50tps。---这样的场景怎么设计。

需求3: 秒杀活动,我要看秒杀时,服务器能否支持500个人同时秒杀。

六种常见设计方法

  • 普通性能场景设计。

  • 阶梯性能场景(负载测试场景)。

  • 压力测试场景。

  • 面向目标场景(lr很容易实现这个场景。但是jmeter,如果没有系统得讲解,是不知道怎么来实现这个场景)。

  • 混合场景设计:不同数量的人,向不同的接口发起请求。

  • 有时间规律的场景。

三、普通性能场景

  • 线程组:

    • 线程数:模拟的并发用户数量。

1.jmeter的线程数,有没有限制呢?

jmeter本身是没有对线程数做限制的。但是jmeter启动这些并发用户数时,需要消耗资源,受电脑cpu的主频限制,一台电脑不可能创建无限量的线程数。

实际的情况,「http协议」的脚本,一台电脑的线程数大概能产生1500左右并发用户数,可能产生2000个并发用户数,但是可能会出错,肯定能产生1000个并发用户数左右。

也就是说,1台电脑,「http协议」脚本,保守估计是可以产生1000个并发用户数。

如果你想模拟超过1000并发用户数,你可能需要考虑「分布式(用多台电脑)」

其它的协议和受一些别的因素的影响,产生的并发用户数量也不同。

2.ramp-up时间

「ramp-up时间:」 启动所有线程数的时间(线程数在合理的范围)。

1)在ramp-up时间结束点,所有的人会产生。

2)在ramp-up时间内,是否均匀产生并发用户数,是不确定。

3)在启动时间内,产生的并发用户,一产生,就去发起请求。

4)启动了并发用户,就会去发起请求,不同时间产生的并发用户,与前面产生的并发用户,调用的接口可能不一样。---广义并发。

「广义并发:」 同一时间点向服务器发起请求,并不是同一时间点发起相同的请求。

「狭义并发:」 同一时间点发起相同的请求

jmeter做性能测试,更多时候,使用的是广义并发。

ramp-up时间默认必须「大于等于1」

3.线程数+ramp-up时间,怎么设置才比较合理?

500以内并发用户数,ramp-up:2~4s。500-1000并发用户数,ramp-up:5s。>1000并发用户数,ramp-up:5-8s。

「一个原则:」 ramp-up时间在总执行时间中,占比要很低。

一般的情况,一个性能测试的总执行时间:几十秒钟~几十分钟。

4.循环次数

循环次数默认必须「大于等于1」

「循环次数:」 就是每个并发用户要去执行的请求数量。

「复选框:」 永远。一直循环,直到你点击停止,才会停止。

这个停止会有问题吗?

会有问题,会导致请求报错,或卡死。

永远应该怎么用呢?

要与调度器一起使用。「必须把永远的勾和调度器的勾都勾选。」


文章中的图片,皆为小编本人所画所截图,计算机知识都一样,如有雷同,纯属巧合。「文章是清菡编写的,如有转载,请标明出处!」

欢迎关注 “清菡软件测试”,进群加v:qhtester,备注:学校(公司名)+姓名(昵称),否则不予通过,感谢点赞与分享!

高级性能测试系列《34.普通性能场景:​jmeter的线程数,有没有限制?线程数+ramp-up时间,怎么设置才比较合理?》...相关推荐

  1. 高级性能测试系列《17. DDT数据驱动性能测试:csv数据文件设置。 》

    目录 一.jmeter元件执行顺序 二.DDT数据驱动性能测试 (一) 1.准备测试数据 2.csv数据文件设置 3.注意事项 4.编码 5.相对路径 三.提示 一.jmeter元件执行顺序 jmet ...

  2. Jmeter系列(32)- 详解 CSV 数据文件设置

    了解一哈什么是 CSV 文件 为了实现简单的数据存储,是一个纯文本的文件 最通用的一种文件格式,它可以非常容易地被导入各种PC表格及数据库中 CSV 文件可以用记事本.excel打开:用记事本打开的话 ...

  3. 【十五】Jmeter:“CSV 数据文件设置”参数化请求中出现带有空格的参数值

    目录 一.csv 参数化文件格式填写 二.CSV 数据文件设置 三.HTTP 请求配置带有空格的参数勾选 "编码" 四.察看结果树 一.csv 参数化文件格式填写 utf-8 编码 ...

  4. 【十三】Jmeter:“CSV 数据文件设置”参数化请求中出现带有逗号的参数值

    目录 一.csv 参数化文件格式填写 二.CSV 数据文件设置 一.csv 参数化文件格式填写 utf-8 编码格式的 csv 文件中,有逗号的参数值写在一个格内,使用"英文逗号" ...

  5. jmeter之CSV 数据文件设置

    1.在测试计划下,添加CSV 数据文件设置 2.准备数据文件,一般以 .csv,.dat ,.txt等结尾的文件,数据之间的分隔符可用 ,或者 tab空格 3.主要参数说明 Recycle on EO ...

  6. jmeter循环控制器和CSV数据文件设置搭配使用

    目录 1.执行前准备 2.执行顺序 ​ 1.执行前准备 需求是:有一个变量,变量有3个值需要循环执行一下,看看结果: 添加线程组 添加http请求 添加循环控制器 添加CSV数据文件设置 添加调试器( ...

  7. Jmeter配置元件之CSV数据文件设置-18

    CSV数据文件设置用于读取文件中的行,并将行中的数据根据拆分符拆分为可引用的变量,通常用于处理大量变量.就CPU和内存而言,如果在运行时生成大量变量,将会消耗大量资源,而在测试前创建好这些数据,执行测 ...

  8. 【十二】Jmeter:“CSV 数据文件设置”参数化请求出现中文乱码

    目录 一.参数化配置 二.报错现象 三.乱码解决 一.参数化配置 二.报错现象 三.乱码解决 (1)乱码原因 新建的 txt 文件默认格式是 ANSI 编码格式,此时修改后缀为 csv,csv 文件的 ...

  9. txt或者csv数据文件的格式是有要求的,如下shell代码中说明。

    项目使用Oracle数据库,项目开发完成后,由于遗留系统的定制关系需要导入到库中,因为是一次性的,所有没有必要提供页面导入,决定使用Oracle提供的功能直接导入到Oracle库表中. txt或者cs ...

  10. 21天Jmeter打卡Day11配置元件之CSV数据文件配置

    21天Jmeter打卡Day11配置元件之CSV数据文件配置 添加CSV Data Set Config CSV数据文件配置 CSV文件 设置变量引用 可以看到读取到了数据,但是为什么只读取了第二行的 ...

最新文章

  1. ●观光(17.12.02多校联测题目)
  2. /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found错误的解决
  3. datax 持续数据同步_采用DataX实现多表增量数据同步
  4. Pandas系列(七)Pandas数据排序
  5. 【心电信号】基于matlab GUI心电信号数字滤波处理【含Matlab源码 484期】
  6. android so库放在哪,Android开发中so文件放置的位置
  7. 前端加密JS库—CryptoJS
  8. 最简单!阿里云服务器采用 LNMP一键安装包 配置 Linux+Nginx+Mysql+PHP
  9. file api java_File的API和常用方法详解_动力节点Java学院整理
  10. python求奇偶数和_用Python返回偶数和奇数
  11. vue_todo案例超详细讲解(可跟做练手项目)
  12. python新疆自驾旅游推荐系统毕业设计源码111042
  13. 用友vs金蝶产品分析(云星空与YonSuite)
  14. 启动nexus常见问题
  15. 卡内基·梅隆大学计算机科学系主任周以真的父母是中国人吗,计算机与计算思维...
  16. OCR应用:名片识别
  17. html语言多行注释,html多行注释方法
  18. vue 环信im 接收语音
  19. Linux命令行二:远程复制命令 scp
  20. A class file was not written

热门文章

  1. Android中屏蔽有新短信时通知栏里的通知
  2. 尼日利亚一油罐车发生爆炸 造成数十人遇难
  3. 荣耀Magic5 Pro屏幕参数怎么样? 荣耀Magic5 Pro摄像头参数
  4. MySQL update语句使用连表(join)
  5. 按文件名批量分类文件到文件夹
  6. 2018华为软件精英挑战赛经验(一)
  7. 2021年深圳市产业发展与创新人才奖申报条件及材料
  8. 三星手机大量死机!我反编译折腾半天后,发现竟然一个汉字引发的....
  9. 论文所涉及公司简介是否需要查重?
  10. 使用IBM MQ远程连接时报错AMQ 4043解决思路