02 2023 档案

摘要:1、性能分析思路 性能测试分析的思路:先分析硬件 、网络、 系统配置、应用程序 硬件: cpu、内存、磁盘、网络、io 4、常见问题处理4.1 常见问题及解决方法如果r经常大于4,且id经常少于40,表示cpu的负荷很重。 如果pi,po长期不等于0,表示内存不足。 如果disk经常不等于0,且在b 阅读全文
posted @ 2023-02-28 23:12 依羽杉 阅读(320) 评论(0) 推荐(0) 编辑
摘要:1、dstat参数说明 # 安装 yum install dstat -y dstat命令不加任何参数时,会收集CPU、磁盘、网络、分页、系统的数据信息,每秒收集一次。缺省参数时相当于dstat -cdngy 1或dstat -a 1 常用 dstat -lcmdry -c,--cpu 开启cpu统 阅读全文
posted @ 2023-02-28 23:08 依羽杉 阅读(276) 评论(0) 推荐(0) 编辑
摘要:1、mpstat概述 mpstat (multiprocessor state) 可以查看所有cpu的平均负载,也可以查看指定cpu的负载。所以mpstat其实就是主要查看CPU负载的一个工具。是一款常用的多核CPU性能分析工具,用来实时查询每个CPU的性能指标,以及所有CPU的平均指标。 2、mp 阅读全文
posted @ 2023-02-28 00:18 依羽杉 阅读(642) 评论(0) 推荐(0) 编辑
摘要:1、ps命令-获取当前系统的进程状态 ps >ps(process status) 获取帮助: man ps 获取当前系统的进程状态 ps-ef-eF-elv 使用标准语法查看系统上的每个进程 ps aux\ax使用BSD语法查看系统上的每个进程 ps -ejH\axms显示进程树 ps-eLf\a 阅读全文
posted @ 2023-02-28 00:16 依羽杉 阅读(65) 评论(0) 推荐(0) 编辑
摘要:1.top命令介绍 top命令是Linux系统中常用的性能分析工具,可以实时地查看系统的运行情况,比如内存、CPU、负载以及各个进程的资源占用情况 top界面主要分为两个部分,前5行展示的是系统的整体性能,光标下面部分是系统中每个进程的具体信息。光标所在处是用来输入操作命令的。 常用的性能分析工具, 阅读全文
posted @ 2023-02-28 00:09 依羽杉 阅读(740) 评论(0) 推荐(0) 编辑
摘要:1、Jmeter进入帮助中心 1、在机器内安装jmeter的安装bin目录内直接输入cmd,会打开dos命令行 2、再cmd里输入,jmeter --help可以查看参数说明 2、Jmeter参数说明 常用命令: -h 帮助 -> 打印出有用的信息并退出 -n 非 GUI 模式 -> 在非 GUI 阅读全文
posted @ 2023-02-25 00:04 依羽杉 阅读(297) 评论(0) 推荐(0) 编辑
摘要:1、grafana安装 下载网址:https://grafana.com/grafana/download/7.4.3?platform=linux #下载 wget https://dl.grafana.com/enterprise/release/grafana-enterprise-7.4.3 阅读全文
posted @ 2023-02-25 00:01 依羽杉 阅读(130) 评论(0) 推荐(0) 编辑
摘要:1、severAgent-安装在被测服务器上,可与jmeter集成 SeverAgent: 可以和jmeter集成,在jmeter的GUI界面可以看到数据。 监控工具是监控被测服务器的,所以监控工具要安装在被测服务器上, 监控工具,本身也有资源消化,所以,选择监控工具,要尽可能选择资源消耗比较少的工 阅读全文
posted @ 2023-02-21 23:11 依羽杉 阅读(354) 评论(0) 推荐(0) 编辑
摘要:1、问题-我的脚本,期望在启动之后,运行一段时间,暂停,然后过一段时间之后,再运行? 1、jenkins中的定时任务 √ 但是,这种方式,需要大家掌握Jenkins中定时任务的配置 2、Ultimate Thread Group 下一波浪的起始时间大于 前一个波浪的所有时间之和 2、混合场景-不同数 阅读全文
posted @ 2023-02-21 22:21 依羽杉 阅读(311) 评论(0) 推荐(0) 编辑
摘要:1、50tps分析-5tps分析 50tps基本上满足了大部分中小企业要求了 需求: 期望我项目的接口,都要能满足50tps? 算 50tps: 50 个事务每秒 50 t/s 1分钟: 50\*60s = 3000 事务 1小时 3000 \* 60 = 180000 事务 1小时要处理18w个请 阅读全文
posted @ 2023-02-19 21:11 依羽杉 阅读(657) 评论(0) 推荐(0) 编辑
摘要:1、压力测试 阶梯性能场景(负载)得到最大并发用户数,然后压力测试用,最大用户数的20%或者80%持续运行一段时间,比如1个小时,10个小时,1天等时间 可以用普通线程组,也能用阶梯线程组,假设 最大用户数为 30 那么压测就是 30*20%=6 30*80% =24 普通线程组设计与阶梯线程组设计 阅读全文
posted @ 2023-02-19 18:12 依羽杉 阅读(258) 评论(0) 推荐(0) 编辑
摘要:1、安装阶梯测试的第三方插件-搜jpgc空格 选项-JMeter Plugins Manager -搜jpgc 空格,然后安装 2、脚本-线程组选jp@gc Stepping Thread Group 最终并发数为100,并发数从0开始,5秒内增加10个并发数, 增加十个后持续30s,直到增加到10 阅读全文
posted @ 2023-02-19 17:21 依羽杉 阅读(232) 评论(0) 推荐(0) 编辑
摘要:1、普通性能场景设计 1.1 启动项目 1.2 jmeter脚本设计-响应时间图-聚合报告 1.3 运行结果分析 场景: 30个并发用户,持续运行300s 聚合报告: avgRT: 3.635s 90%RT:4.641s avgTPS:30并发数/4.641s = 6.41 结论: 90%RT:4. 阅读全文
posted @ 2023-02-19 16:46 依羽杉 阅读(220) 评论(0) 推荐(0) 编辑
摘要:1、性能测试需求 需求1: 活动页面,要你做性能测试, 看是否能满足1000个人同时访问。 需求2: 商定,对接的接口,要满足 50tps。 这样的场景怎么设计 需求3: 秒杀活动,我要看,秒杀时,服务器能否支持500个人同时秒杀。 2、6种常用设计方法 普通性能场景设计-1000个人同时访问 阶梯 阅读全文
posted @ 2023-02-19 16:15 依羽杉 阅读(176) 评论(0) 推荐(0) 编辑
摘要:1、dubbo微信服务框架协议 远程rpc服务调用,server服务+注册中心+消费者 把server部署到 3台机器 3server (10个方法[adduser]) 注册到注册中心 zookeeper(3台机器ip/port,10个方法地址) 管理者 monitor 消费者(可以是的代码,一般情 阅读全文
posted @ 2023-02-19 02:15 依羽杉 阅读(39) 评论(0) 推荐(0) 编辑
摘要:1、MQ消息队列 消息队列是一种先进先出的典型数据结构,一般用来解决应用解耦,异步消息,流量削峰等问题,实现高性能,高可用,课伸缩和最终一致性的架构 典型产品:RabbitMQ,ActiveMQ、Kafka、RocketMQ、ZeroMQ 顺序队列和循环队列 发布与订阅,就是kafka消息 生产和 阅读全文
posted @ 2023-02-19 01:48 依羽杉 阅读(229) 评论(0) 推荐(0) 编辑
摘要:项目信息:启动启动websocket项目-virt-dubbo.ova-./stwebsocketserver.sh 启动项目-端口为8189-协议为websocket 1、websocket简单了解 websocket协议是基于TCP网络的一种新的网络协议,它实现了客户端与服务端全双工通信,即允许 阅读全文
posted @ 2023-02-19 01:09 依羽杉 阅读(134) 评论(0) 推荐(0) 编辑
摘要:1、功能测试可用方法 1、sqlite保存本地后,先连接sqlite,再读取sqlite数据,保存为变量 2、变量再引用到接口中 2、属性的使用-${__counter(,)} ${__V(smb_${__counter(,)},)} 设置属性:${__setProperty(promb_${__c 阅读全文
posted @ 2023-02-18 01:38 依羽杉 阅读(90) 评论(0) 推荐(0) 编辑
摘要:1、下载数据驱动 sqlite的jar包,放到jmeter的lib文件夹,重启jmeter 2、创建连接 pool:-线程池必填url: jdbc:sqlite:自定义一个dbfile文件名.dbclass: org.sqlite.JDBCuser\password: 不需要填写 附上mysql的: 阅读全文
posted @ 2023-02-18 00:42 依羽杉 阅读(103) 评论(0) 推荐(0) 编辑
摘要:1、下载驱动 没驱动会报错:Cannot load JDBC driver class 'com.mysql.jdbc.Driver' 在选择驱动前,需要下载mysql-connector-java-5.1.7-bin.jar插件包,把插件包放置Jmeter\lib\ext文件夹下,重启jmeter 阅读全文
posted @ 2023-02-16 23:21 依羽杉 阅读(168) 评论(0) 推荐(0) 编辑
摘要:1) 在 Linux 上如何只获取父目录的大小 $ du -h --max-depth=0 /home/daygeek/Documents/ $ du -hs /home/daygeek/Documents 2) 在 Linux 上如何获取每个目录的大小 使用以下 du 命令格式获取每个目录(包括子 阅读全文
posted @ 2023-02-16 11:10 依羽杉 阅读(696) 评论(0) 推荐(0) 编辑
摘要:编写一个存储过程以计算某个雇员的年度工资总额。in参数为员工编号,out参数为年度工资总额。注意对输入的员工编号进行异常处理。 1、没有异常处理 创建表 CREATE TABLE `emp` ( `empno` int(10) DEFAULT NULL, `ename` varchar(10) CO 阅读全文
posted @ 2023-02-15 11:26 依羽杉 阅读(34) 评论(0) 推荐(0) 编辑
摘要:1、soap协议就是http+xml 测试网址:http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?op=getRegionCountry 所以soap的取样器,就是http请求 1、取样器为http 2、消息头写入消息头,假如多个接口消息头不同,直 阅读全文
posted @ 2023-02-14 23:55 依羽杉 阅读(234) 评论(0) 推荐(0) 编辑
摘要:1、switch控制器 作用:跳转到某个子取样器执行,输入子取样器名称 2、随机控制-多个中随机选执行一个(只执行一个) 3、随机顺序控制器-随机打乱多个取样器的执行顺序(多个都执行) 阅读全文
posted @ 2023-02-13 23:24 依羽杉 阅读(31) 评论(0) 推荐(0) 编辑
摘要:1、临界控制器-性能测试不太使用 作用:锁定执行通道的顺序,相当于把性能测试中的并行执行,强制转换为 串行 锁名称:固定值 动态值:global_lock_${__threadNum} 问题:如何让锁变成动态锁,生成多把锁? --通过动态值 2、仅一次控制器-Once Only Controller 阅读全文
posted @ 2023-02-13 23:19 依羽杉 阅读(475) 评论(0) 推荐(0) 编辑
摘要:1、什么情况下聚合报告的值是有用的? 在性能测试中,看聚合报告,有前提条件: 1、没有网络瓶颈 因为,在很多时候,我们在看聚合报告时,会把 吞吐量的值 等价为 TPS的值 2、并发用户数不变 负载测试时,并发用户数会随着时间变化,而变化,就不能看聚合报告。 2、怎么判断有没有网络瓶颈? 聚合报告最后 阅读全文
posted @ 2023-02-12 15:54 依羽杉 阅读(250) 评论(0) 推荐(0) 编辑
摘要:1、事务控制器 在jmeter中,默认一个取样器,就是一个事务 事务控制器,控制其子集取样器(n),合并为一个事务 事务: TPS 服务器每秒处理的事务数 在事务控制器下,挂载多个取样器,想要把多个取样器合并为1个事务,必须勾选“Generate parent sample” 性能测试中,是否要勾选 阅读全文
posted @ 2023-02-12 15:39 依羽杉 阅读(912) 评论(0) 推荐(0) 编辑
摘要:1、如果(If)控制器 ${__groovy(${var_1}==123,)} 默认的情况下, 条件框中,要使用 __jexl3 or __groovy 函数的计算结果为true False,表达式可以用函数助手生成: 如果不勾选 Interpret condition as variable ex 阅读全文
posted @ 2023-02-12 15:06 依羽杉 阅读(106) 评论(0) 推荐(0) 编辑
摘要:1、循环控制器-重复运行多次 使用场景:如果录制的一个脚本中,我只想对其中的一个或者几个请求进行循环操作,但是登录请求只想执行一次,那么应该怎么办? 添加循环控制器即Loop Controller,在这里设置Controller里请求的循环次数就可以了 2、foreach控制器-带有 _ 下滑线变量 阅读全文
posted @ 2023-02-12 12:05 依羽杉 阅读(268) 评论(0) 推荐(0) 编辑
摘要:1、CSV数据文件设置 性能测试,因为要使用多用户并发,请求的时间也要几分钟到几十分钟,所以总请求量,可能会很大。 准备测试数据把一批测试账号,放在一个纯文本文件中管理。 csv数据文件设置:支持的文件: 文本文件, 不局限于 txt\csv配置元件注意事项:1、文件名称:可以是txt、csv等文本 阅读全文
posted @ 2023-02-08 23:15 依羽杉 阅读(348) 评论(1) 推荐(0) 编辑
摘要:关联 前面接口的动态数据信息,提取出来,作为后面接口的传入参数 当接口,使用cookie来管理信息时,请使用cookie管理器,而且,第一次使用时,不要去修改任何cookie管理器信息。 只要使用到登录接口,以及登录之后才能使用的接口,就添加cookie管理器。不管你的项目是否使用cookie。 使 阅读全文
posted @ 2023-02-07 23:37 依羽杉 阅读(128) 评论(0) 推荐(0) 编辑
摘要:1、查看结果树中​ 绿色只是代表网络成功,不代表结果是否准确;​ 红色,代表失败,失败的原因有千万,具体是那种,需要具体排查 2、查看结果树为红色-失败​ 重点检查: request-body + request headers, response-body 3、最重要点: 查看结果树中的显示顺序是 阅读全文
posted @ 2023-02-07 23:30 依羽杉 阅读(184) 评论(0) 推荐(0) 编辑
摘要:1、json提取器-相对路径以及多个参数(写默认值) 如果你的响应体为json格式,那么优先选用json提取器 如果想要提前请求中内容、响应的头部内容、或者响应体格式非json格式,这些使用 优先选择 正则提取器 json提取式: $.节点名称.二级节点名称 绝对路径 $..末梢节点名称 相对路径( 阅读全文
posted @ 2023-02-07 23:28 依羽杉 阅读(364) 评论(0) 推荐(0) 编辑
摘要:${__counter(,)} 计数器-加1的功能 疑问:假如加2,使用计数器 -计数器超过最大值后重新开始计数重点:最大值, 如果运行结果超过最大值时,又会从起始值开始循环每个用户独立计数器: 多线程时,每个用户都是从起始值开始计数,跟线程号有关(${__threadNum} 获取线程号函数) 计 阅读全文
posted @ 2023-02-04 09:02 依羽杉 阅读(68) 评论(0) 推荐(0) 编辑
摘要:1、位置-作用域-运行次数 用户定义变量 位置:配置元件、测试计划 作用域:全局变量,作用于整个测试计划 在启动运行时,获取一次值,在运行过程中,不会动态获取值,在运行过程中,值一直都不变 用户参数 位置:前置处理器-取样器之前调用 作用域:局部变量,作用于当前线程组或当前的取样器 在启动运行时,获 阅读全文
posted @ 2023-02-02 12:11 依羽杉 阅读(487) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示