![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
性能测试
橘九。
进击的小白
展开
-
16.Jmeter_线程组(Thread Group)
认识JMeter的线程组(Thread Group)性能测试的资源调度池控制性能测试的运⾏调度、参与⼈数(并发数)、执⾏策略分类 Setup, TearDown, Normal不同的分类在整个压测执⾏的⽣命周期内的执⾏时间点不同线程组的配置参数第⼀部分:在请求取样器执⾏错误时需要执⾏的下⼀步动作第⼆部分:线程属性第三部分:调度配置1.线程组配置参数详解:第⼀部分:在请求取样器执⾏错误时需要执⾏的下⼀步动作Continue:继续执⾏接下来的操作Start Next Loop原创 2020-08-14 15:51:41 · 247 阅读 · 0 评论 -
15.Jmeter_数据库压测
需要操作数据库的常⻅场景准备、制造测试数据获取、查询测试数据清理测试环境、删除过程数据数据库压测操作数据库场景准备好可⽤的MySQL Server(可以⽤docker 搭建)➢ 建库建表➢ 验证数据库可连通建库建表SQL语句: iJmeter/sql/order.sql✓ 将mysql connector 依赖包复制粘贴到 <jmeter_path>/lib ⽬录下,依赖包位置 iJmeter/jars/mysql-connector-java-8.0.15.j原创 2020-08-14 15:22:33 · 197 阅读 · 0 评论 -
14.Jmeter_文件上传压测
1.上传⽂件接⼝压测请求配置✓ 接⼝⽤途:⽂件上传请求类型:Http post 请求务必勾选 Use multipartform-data for POST注意传入参数需要切换到Files Upload:2. 配置参数前先抓取文件上传数据包分析3.参数:第一个参数是文件地址第二个是文件的name对应的值file第三个参数是content-Type...原创 2020-08-14 14:08:11 · 1093 阅读 · 0 评论 -
13.Jmeter_压测执⾏与⾃动化压测
压测实施计划别忘了添加聚合压测报告哦✓ 制定压测策略 不同的并发数 10, 50,100, 200, 400, ……✓ 记录结果✓ 测试期望结果❖ 验证能够⽀撑多⼤并发数,峰值数❖ 验证错误率,定义可接受范围, <= 0.1% or <= 0.5% or must = 0%寻找系统性能点通过对⽐并发数与流量还有错误率的关系,找到⼀个最合理的系统可⽀撑最⼤并发数可以先把并发数往⼤增加,压出问题之后,再逐步减少找到系统可以⽀持的最合理最⼤并发数自动化压测为啥要⾃动化原创 2020-08-11 11:17:32 · 232 阅读 · 0 评论 -
12.Jmeter_CVS文件进行参数化
典型需要导⼊数据的场景❖ 多⽤户参数可以提取到CSV中❖ 配置数据也可以放到CSV中进⾏导⼊1.准备数据⽤Excel创建CSV即可✓ CSV数据之间使⽤英⽂逗号 ,来分割✓ 保存成.csv⽂件2.添加 CSV Data Set Config3.配置 CSV Data Set Config配置变量名对应到数据列变量名与数据列的对应关系4.引用cvs中的变量将csv数据变量填⼊对应的请求样本中5.运⾏验证数据可以传⼊JMeter请求中...原创 2020-08-11 11:10:16 · 200 阅读 · 0 评论 -
11.Jmeter_全局参数设置
全局参数使用场景什么样的参数可以设定为全局参数❖ ⼤家都要引⽤的参数❖ 为了能够⽅便修改的参数, ⼀处改动全局替换常⻅的可以将 hostname, IP, 端⼝号, 协议 等定义为全局变量全局参数:1.在JMeter中添加全局变量配置Thread Group -> Add -> Config Element -> User Defined Variables2. 添加对应的变量❖ hostname : localhost❖ port : 9090❖ proto原创 2020-08-11 10:34:04 · 1378 阅读 · 0 评论 -
10.Jmeter_接口之间的数据传递
获取数据之后需要赋值给对应的变量后续接⼝中引⽤该变量的值需要根据实际的接⼝使⽤业务规则来传递数据-本例中,⽤户从登录接⼝获取 access_token,在后续接⼝请求的header中需要使⽤access_token来确认其身份数据传递在接⼝请求的header中添加access_token变量JMeter中引⽤变量的⽅法 ${变量名}在 浏览菜单接⼝,订单确认接⼝, ⽤户注销接⼝中的header中添加${access_token} 变量运⾏调试结果配置正确之后,后台接⼝可以回.原创 2020-08-11 10:02:20 · 256 阅读 · 0 评论 -
9.Jmeter_数据传递_Debug Sampler和Json解析器
JMeter中的数据传递⾸先添加调试样本 Debug Sampler✓ 测试程序的⼀些基本原则❖ 是程序就需要调试❖ 测试“别⼈”之前⾸先要保证⾃⼰是对的❖ Debug Sampler 帮助调试的组件,主要⽤于看变量和属性值调试样本 Debug Sampler✓ Debug Sampler的配置❖ JMeter Properties : JMeter属性❖ JMeter Var...原创 2020-08-10 18:52:46 · 148 阅读 · 0 评论 -
8.性能测试_jmeter中创建请求
Http请求✓ JMeter中的重要组件✓ 控制Http 请求(request),获取Http响应(response) ✓ 配置请求参数✓ 接收返回数据1. 创建⽤户登录接⼝请求✓ 打开 JMeter✓ 新建压测脚本✓ 添加 “Thread Group”✓ 添加 “Http Request” Sampler✓ 定义请求名称:⽤户登录✓ 配置 Host 、Port、Path ...原创 2020-08-10 17:25:59 · 120 阅读 · 0 评论 -
7.性能测试_压测接口简介
API接口简介:基于协议的http或者httpsURL定位资源位置常见的method:GET,POST,PUT,DELETE常见的结果状态返回码:200-成功302-重定向401-未授权404-资源不存在500-服务器内部错误直观上看就是URL配合上请求数据包,得到响应数据包;为什么要进行接口压力测试:前后端分离 - 互联⽹项⽬的标准架构重后端、轻前端,逻辑的重头都...原创 2020-08-10 16:05:39 · 658 阅读 · 0 评论 -
6.性能测试_案例演练_静默压测
静默压测:静默 -> 脱离UI运⾏JMeter压测好处:命令运⾏更容易“搞事情”命令格式: jmeter –n –t $jmx_file -l $jtl_filejmx JMeter压测程序脚本⽂件,压测控制过程记录在jmx⽂件中jtl ⽂件是JMeter压测请求响应数据的原始⽂件压测报告的⽣成...原创 2020-08-10 15:00:21 · 133 阅读 · 0 评论 -
5.性能测试_Jmeter案例演练_添加断言和聚合报告性能指标解读
响应断⾔✓ 校验请求/响应的正确性✓ 其实就是个校验点✓ 压测结果的有效性 - 请求收到正确响应的前提下✓ 断⾔的实际值与设定值相符 -> 成功✓ 断⾔的实际值与设定值不相符 -> 失败1.添加响应断言右键单击对应的 HTTP Request,添加 Response Assertion2.配置响应断言将校验条件添加到响应断⾔中⽐如:响应⽂本内容是否包含某个字...原创 2020-08-10 14:32:50 · 347 阅读 · 0 评论 -
4.性能测试_案例演练_进行录制和回放
1.第⼀个压测需求与业务操作步骤✓ 压测对象 - http://news.baidu.com✓ 压测⻚⾯ - ⾸⻚,国际频道,财经频道✓ 步骤:1.访问⾸⻚2. 单击“国际”(频道)3. 单击“财经”(频道)✓ 操作⼿段: 录制回放,上⼿容易,⼊⻔学习的好⼿段2. 录制脚本的配置✓ 打开 JMeter✓ 新建压测脚本✓ 添加 “HTTP(S) Test Script ...原创 2020-08-10 14:07:54 · 168 阅读 · 0 评论 -
3.性能测试_JMeter简介
JMeter 简介Apache 组织开发的开源免费压测⼯具✓ 纯 Java 程序,跨平台性强✓ 源程序可以从⽹上下载✓ ⾼可扩展性✓ 可对服务器、⽹络或对象模拟巨⼤的负载,进⾏压⼒测试✓ 也可以⽤于接⼝测试 _✓ ⽀持分布式、多节点部署下载:官⽹ https://jmeter.apache.org/binary 可运⾏⽂件包⼩插曲: 官⽹下载规律 ⾸⻚ -> Downl...原创 2020-08-10 14:02:51 · 74 阅读 · 0 评论 -
2.性能测试_简介
性能测试简介:简单理解:对于性能指标的测试就是性能测试;功能测试:关注能不能用性能测试:关注好不好用性能测试开始的时间:功能测试基本完成之后;性能测试关注点:接口响应时间:50ms-100ms吞吐量:1000万每天,2000万每天。。。TPS:Transaction Per Second事务 处理能力,每秒处理的事务数,(打开网页,登录,选择商品,加入购物车,下单,付款)注意...原创 2020-08-10 13:58:54 · 79 阅读 · 0 评论 -
1.性能测试需求和案例介绍
为何要做性能测试?有效的性能测试能给研发,运维团队提供有效的容量规划能⼒系统⻛险识别系统瓶颈识别性能调优指导性能问题案例:假设某外卖⽇订单量 3000w, 客单价 30 元;中午当机⼗分钟造成的损失:外卖 80% 单量集中在 中午和晚上 4 ⼩时内单量损失 10 * 3000w * 80% / (4 * 60) = 100w⾦额损失 100w * 30 = 3千万⼈⺠币如...原创 2020-08-10 14:00:19 · 192 阅读 · 0 评论