高级性能测试系列《34.普通性能场景:jmeter的线程数,有没有限制?线程数+ramp-up时间,怎么设置才比较合理?》...
目录
一、回顾
二、性能测试场景设计
六种常见设计方法
三、普通性能场景
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时间,怎么设置才比较合理?》...相关推荐
- 高级性能测试系列《17. DDT数据驱动性能测试:csv数据文件设置。 》
目录 一.jmeter元件执行顺序 二.DDT数据驱动性能测试 (一) 1.准备测试数据 2.csv数据文件设置 3.注意事项 4.编码 5.相对路径 三.提示 一.jmeter元件执行顺序 jmet ...
- Jmeter系列(32)- 详解 CSV 数据文件设置
了解一哈什么是 CSV 文件 为了实现简单的数据存储,是一个纯文本的文件 最通用的一种文件格式,它可以非常容易地被导入各种PC表格及数据库中 CSV 文件可以用记事本.excel打开:用记事本打开的话 ...
- 【十五】Jmeter:“CSV 数据文件设置”参数化请求中出现带有空格的参数值
目录 一.csv 参数化文件格式填写 二.CSV 数据文件设置 三.HTTP 请求配置带有空格的参数勾选 "编码" 四.察看结果树 一.csv 参数化文件格式填写 utf-8 编码 ...
- 【十三】Jmeter:“CSV 数据文件设置”参数化请求中出现带有逗号的参数值
目录 一.csv 参数化文件格式填写 二.CSV 数据文件设置 一.csv 参数化文件格式填写 utf-8 编码格式的 csv 文件中,有逗号的参数值写在一个格内,使用"英文逗号" ...
- jmeter之CSV 数据文件设置
1.在测试计划下,添加CSV 数据文件设置 2.准备数据文件,一般以 .csv,.dat ,.txt等结尾的文件,数据之间的分隔符可用 ,或者 tab空格 3.主要参数说明 Recycle on EO ...
- jmeter循环控制器和CSV数据文件设置搭配使用
目录 1.执行前准备 2.执行顺序 1.执行前准备 需求是:有一个变量,变量有3个值需要循环执行一下,看看结果: 添加线程组 添加http请求 添加循环控制器 添加CSV数据文件设置 添加调试器( ...
- Jmeter配置元件之CSV数据文件设置-18
CSV数据文件设置用于读取文件中的行,并将行中的数据根据拆分符拆分为可引用的变量,通常用于处理大量变量.就CPU和内存而言,如果在运行时生成大量变量,将会消耗大量资源,而在测试前创建好这些数据,执行测 ...
- 【十二】Jmeter:“CSV 数据文件设置”参数化请求出现中文乱码
目录 一.参数化配置 二.报错现象 三.乱码解决 一.参数化配置 二.报错现象 三.乱码解决 (1)乱码原因 新建的 txt 文件默认格式是 ANSI 编码格式,此时修改后缀为 csv,csv 文件的 ...
- txt或者csv数据文件的格式是有要求的,如下shell代码中说明。
项目使用Oracle数据库,项目开发完成后,由于遗留系统的定制关系需要导入到库中,因为是一次性的,所有没有必要提供页面导入,决定使用Oracle提供的功能直接导入到Oracle库表中. txt或者cs ...
- 21天Jmeter打卡Day11配置元件之CSV数据文件配置
21天Jmeter打卡Day11配置元件之CSV数据文件配置 添加CSV Data Set Config CSV数据文件配置 CSV文件 设置变量引用 可以看到读取到了数据,但是为什么只读取了第二行的 ...
最新文章
- ●观光(17.12.02多校联测题目)
- /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found错误的解决
- datax 持续数据同步_采用DataX实现多表增量数据同步
- Pandas系列(七)Pandas数据排序
- 【心电信号】基于matlab GUI心电信号数字滤波处理【含Matlab源码 484期】
- android so库放在哪,Android开发中so文件放置的位置
- 前端加密JS库—CryptoJS
- 最简单!阿里云服务器采用 LNMP一键安装包 配置 Linux+Nginx+Mysql+PHP
- file api java_File的API和常用方法详解_动力节点Java学院整理
- python求奇偶数和_用Python返回偶数和奇数
- vue_todo案例超详细讲解(可跟做练手项目)
- python新疆自驾旅游推荐系统毕业设计源码111042
- 用友vs金蝶产品分析(云星空与YonSuite)
- 启动nexus常见问题
- 卡内基·梅隆大学计算机科学系主任周以真的父母是中国人吗,计算机与计算思维...
- OCR应用:名片识别
- html语言多行注释,html多行注释方法
- vue 环信im 接收语音
- Linux命令行二:远程复制命令 scp
- A class file was not written