没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Jmeter5.X核心知识点
Jmeter多环境安装和线程组、多案例采样器、复用配置
setUp/tearDown和线程组调度器持续压测
聚合报告分析、持续时间断言
CSV可变参数标准压测流程、高并发集合点压测
Jmeter+BeanShell多接口关联压测
可视化HTML压测报告分析
Linux下非GUI压测和JVM参数性能优化提升吞吐量
性能测试工具Jmeter实战和接口环境准备
性能测试分类和常见工具
性能测试分类
性能测试:
对系统不断施压,验证系统在资源范围内【是否达到性能指标】
通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测
试
压力测试:
超过安全负载后对系统不断施压,直到系统崩溃,得出系统最大承受能力
通过在一定的负荷条件下,长时间连续运行系统给系统性能造成的影响
负载测试:
对系统不断施压,当1项以上指标达到临界值后继续加压,看系统处理能力变化
稳定性测试:
确定软硬件配置情况下,对系统分配一定的业务压力运行一段时间,检查系统是否稳定
常见工具
LoadRunner
性能稳定,压测结果及细粒度大,可以自定义脚本进行压测,但是太过于重大,功能比较繁多
Apache AB(单接口压测最方便)
模拟多线程并发请求,ab命令对发出负载的计算机要求很低,既不会占用很多CPU,也不会占
用太多的内存,但却会给目标服务器造成巨大的负载, 简单DDOS攻击等
Webbench
webbench首先fork出多个子进程,每个子进程都循环做web访问测试。子进程把访问的结果
通过pipe告诉父进程,父进程做最终的统计结果
Jmeter (GUI )
开源免费,功能强大,在互联网公司普遍使用
压测不同的协议和应用
Web - HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, …)
FTP
Database via JDBC
Message-oriented middleware (MOM) via JMS
Mail - SMTP(S), POP3(S) and IMAP(S)
TCP、MQTT等等
使用场景及优点
功能测试
压力测试
分布式压力测试
纯java开发
上手容易,高性能
提供测试数据分析
各种报表数据图形展示
Jmeter基本介绍和使用场景
什么是Jmeter
是 apache 公司基于 java 开发的一款开源性能测试工具
地址: https://jmeter.apache.org/
特点
开源免费功能强大,在互联网公司普遍使用
压测不同的协议和应用
Web - HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, …)
FTP
Database via JDBC
Message-oriented middleware (MOM) via JMS
Mail - SMTP(S), POP3(S) and IMAP(S) 等等
使用场景及优点
功能测试
压力测试
分布式压力测试
纯java开发
上手容易,高性能
提供测试数据分析
各种报表数据图形展示
文档地址:http://jmeter.apache.org/usermanual/get-started.html
备注
JMeter 不是浏览器,它在协议级别工作
对于 Web 服务和远程服务而言,JMeter 看起来像一个浏览器
JMeter 并不执行浏览器支持的所有操作,不像浏览器那样呈现 HTML 页面,不执行
HTML 页面中的 JS
快速安装Jmeter5.x和汉化
压测工具本地快速安装Jmeter5.X
需要安装JDK8 以上
Jmeter目录
Jmeter语言版本中英文切换
控制台修改 menu -> options -> choose language
配置文件修改
bin目录 -> jmeter.properties
默认 #language=en
改为 language=zh_CN
查看结果树,响应乱码问题解决
Jmeter的bin目录下,找到jmeter.properties文件
Jmeter5.X基础功能组件+线程组和Sampler
什么是线程组
就是一组线程,并发执行,每个线程可以认为是一个请求
添加->threads->线程组(控制总体并发)
线程组->添加-> Sampler(采样器) -> Http (一个线程组下面可以增加几个Sampler)
bin:核心可执行文件,包含配置
jmeter.bat: windows启动文件(window系统一定要配置显示文件拓展名)
jmeter: mac或者linux启动文件
jmeter-server:mac或者Liunx分布式压测使用的启动文件
jmeter-server.bat:window分布式压测使用的启动文件
jmeter.properties: 核心配置文件
extras:插件拓展的包
lib:核心的依赖包
#sampleresult.default.encoding=ISO-8859-1的注释去掉,
改成:sampleresult.default.encoding=UTF-8
重启jmeter即可
线程数:虚拟用户数。一个虚拟用户占用一个进程或线程
准备时长(Ramp-Up Period(in seconds)):全部线程启动的时长,比如100个线程,20秒,则表
示20秒内 100个线程都要启动完成,每秒启动5个线程
循环次数:每个线程发送的次数,假如值为5,100个线程,则会发送500次请求,可以勾选永远循环
剩余19页未读,继续阅读
资源评论
定格我的天空
- 粉丝: 10
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Edge浏览器下载文件提示 “无法安全下载” 的解决方法
- 基于springboot+layui的医院日常耗材管理系统.zip
- 计算机毕业设计-ASP.NET教育报表管理系统-权限管理模块(源代码+)-毕设源码实例.zip
- 计算机毕业设计-ASP.NET教务信息管理系统的设计与实现(源代码+)-毕设源码实例.zip
- 免费计算机毕业设计-线上公司求职招聘系统的设计与实现(包含论文+源码)
- Eleven的精益供应链管理-碓胤咨询龚胤全.rar
- 5套光伏、储能、充电收益测算表.zip
- C2 供应链集成演示平台操作手册(详细版).rar
- 3套光储充一体化站CAD+PDF图纸.zip
- c++游戏开发,本人开发的c++小游戏飞机大战(二)源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功