08-02 性能测试--负载模型与压力来源
JDK 中的提供的监听工具
Windows 系统下,Java 进程最多能启动 1000 个线程
Linux 系统下,Java 进程最多能启动 2000 个线程
JMeter 线程组
其中线程属性(体现的是压力预期,实际结果在聚合报告中查看)中:
- ramp up:预期线程加载时间,如图中,预期1秒内启动10个线程,最终使用的时间以右上角的时间为准;ramp up=0:表示瞬间加压,线程启动时间无线趋近于0,负载测试时,尽量将其设置大一些,让性能曲线平缓,分析瓶颈点
- 循环次数:线程的迭代次数/重复发起请求的次数;若循环次数有固定值,持续时间不会生效,以循环次数为准
调度器配置中:
- 持续时间:需要将循环次数设置为永远,持续时间才会生效
压力来源
基于协议发起请求,模拟用户真实操作,向系统施加压力
HTTP请求
入参形式
一般入参形式是固定的,需要与接口文档进行核对
- 表单形式
- json形式(表单与json,两种入参形式只能选其一)
- url拼接
Advanced
如果存在某些接口,并发数量过大容易发生堵塞,可以设置超时时间直接抛出错误,执行下一个请求,
防止请求堵在队列中,影响后续流程
勾选“从HTML文件获取所有内涵的资源”,请求会把所有的静态资源加载进去
JMeter 抓包
相关工具:XmfBrowser
链接:https://pan.baidu.com/s/1FI6QZt-yP7mrQw_Rs_d4UA
提取码:7xsz
JMeter 内的操作:
- 添加 HTTP 代理服务器
- 设置代理服务器
- 设置请求过滤
- 启动代理,然后再浏览器工具中设置代理端口,按实际业务进行操作
- 在抓取的接口中,选择有用的移动到对应事务的线程组中
压力监听
主要监听响应时间、TPS、活动线程、HPS、响应时间比例
常用监听器:
JDK 下的监听工具:
- 位置:jdk/bin/jconsole.exe
使用浏览器进行录制脚本时,相关的设置:
第一种方式:配置电脑网络代理(不推荐,会代理所有浏览器请求)
第二种方式:使用浏览器插件–SwitchyOmega(推荐)
使用步骤:
08-02 性能测试--负载模型与压力来源相关推荐
- 性能测试负载模型(七)
很多情况下,我们要梳理业务场景的系统,是一个全新的产品或者全新的业务.这种情况下在进行 场景建模的需求分析的时候,别说什么原始数据,即便是可类比的同类系统也没有,这时候我们就没有数据数据可参考.这个时 ...
- 软件性能测试负载测试,软件性能测试VS负载测试VS压力测试[2]
软件性能测试VS负载测试VS压力测试[2] 发表于:2010-03-16来源:作者:点击数: 软件性能测试VS负载测试VS 压力测试 [2] 性能测试工具 假若在调试过应用程序及 数据库 后,系统还是 ...
- 【软件测试】性能测试、负载测试、压力测试
文章目录 性能测试 负载测试 压力测试 测试术语及缩略词 测试指标计算公式 性能测试 性能测试是以详细的性能需求为指导对系统的性能进行评估的测试活动. 性能测试是在一定的条件下判定应用运行时的&quo ...
- 性能测试、负载测试、压力测试、稳定性测试?
性能测试.负载测试.压力测试.稳定性测试? 什么是性能测试(performance testing)? 答案:系统在一定的压力情况下,查看cpu,内存,磁盘,网络带宽,TPS.响应时间.并发用户数.等 ...
- 性能测试、负载测试、压力测试的区别
转载自:https://www.cnblogs.com/Bonnieh/p/5826773.html 性能测试(Performance Testing):是通过自动化的测试工具模拟多种正常.峰值以及异 ...
- 性能测试、负载测试以及压力测试
为什么80%的码农都做不了架构师?>>> 根据产品的时间特性和资源特性,效率测试可以包括不同的测试类型,例如:性能测试.负载测试和压力测试.本文则主要介绍这三种测试,希望对你有帮助, ...
- 性能测试,负载测试,压力测试有什么区别
性能测试,负载测试,压力测试有什么区别 性能测试(或称多用户并发性能测试).负载测试.强度测试.容量测试是性能测试领域里的几个方面,但是概念很容易混淆.下面将几个概念进行介绍. 性能测试(Perfor ...
- 性能测试vs负载测试vs压力测试
下面我们主要介绍性能测试.负载测试和压力测试. 效率作为ISO 9126内部和外部质量的重要质量属性之一,其含义是在规定条件下,相对于所用的资源的数量,软件产品可提供适当性能的能力.资源可能包括其他软 ...
- 性能测试 vs 负载测试 vs 压力测试
在做一些软件测试工作时,常常会被提及性能测试.负载测试.压力测试,这也是在软件测试方面最容易混淆的三个概念.之前和一个测试大牛聊天,他和我说常常面试一些测试人员会问一些这样的问题,大多人认为负载测试等 ...
最新文章
- git 覆盖本地修改_Git拉力–如何使用Git覆盖本地更改
- android EditText监听事件及参数详解
- C 链表(单链表的操作)
- Linux学习之CentOS(三十二)--Linux系统服务基础
- 黑盒测试与白盒测试的区别与方法
- python 残差图_利用pyFOAM残差的输出
- python识别图片背景中数字_用python识别一张数字图片
- postgresql 高可用 repmgr 的使用之四 1 Primary + 1 Standby 的 switchover
- Spirng的事务 方法A调用方法B,事务是否失效
- MATLAB(完备)之图像.tif到真彩色图像、索引色图像、灰度图像、 真彩色图像RGB、YIQ图像、HSV图像、YCbCr图像转换代码
- USACO Section 1.2 Broken Necklace
- 基于Matlab Robotics Toolbox的Dobot机械臂运动规划(3)
- 看我如何破解隔壁家小姐姐的wifi
- 鸟哥的linux私房菜运维篇,鸟哥的Linux私房菜学习笔记之SAMBA
- JSEclipse——Eclipse上的JavaScript开发工具
- Manacher Algorithm马拉车算法详解
- 中国煤矸石工业市场运行现状与十四五投资潜力分析报告2022版
- 一步一步教你如何利用JTAG救活砖头多普达838
- 空格键删字符解决办法
- vue项目使用乐橙云播放 轻应用直播SDK imouplayer.js
热门文章
- java layoutinflater_使用LayoutInflater动态加载布局和操作控件
- AD账户频繁被锁定-开启日志审核策略
- 互联网产品之百万级高并发技术整体架构
- Docker学习总结(2)——Docker实战之入门以及Dockerfile(二)
- JNDI学习总结(4)——Tomcat下使用Druid配置JNDI数据源
- LNMP架构介绍与搭建
- Mysql优化-大数据量下的分页策略
- Url有值怎么使用get传值
- CodeForces 257B Playing Cubes :两人轮流向已有序列后面放红蓝木块,一人想使相邻颜色相同多一人想不想同颜色多,最后得分? :博弈+思维...
- 疯狂ios讲义之创建cocos2d项目(2)