软件测试
文章平均质量分 80
우리帅杰
点点点工程师
展开
-
【性能测试】ChaosTesting(混沌测试)&ChaosBlade(混沌实验工具)(六)-servelt
Servlet 是 Java 的 web 的接口规范,Java web 服务器都遵循此规范实现。本场景主要模拟 Java Web 请求延迟、异常场景。[blade create servlet delay](blade create servlet delay.md) 请求延迟[blade create servlet throwCustomException](blade create servlet throwCustomException.md) 请求异常。原创 2024-04-24 13:45:09 · 527 阅读 · 0 评论 -
【性能测试】ChaosTesting(混沌测试)&ChaosBlade(混沌实验工具)(五)-jvm混沌实验
挂载 java agent,执行 java 实验场景必要步骤jvm 本身相关场景,以及可以指定类,方法注入延迟、返回值、异常故障场景,也可以编写 groovy 和 java 脚本来实现复杂的场景。目前支持的场景如下[blade create jvm CodeCacheFilling](blade create jvm CodeCacheFilling.md) 填充 jvm code cache。原创 2024-04-24 11:47:31 · 873 阅读 · 0 评论 -
【性能测试】ChaosTesting(混沌测试)&ChaosBlade(混沌实验工具)(四)-k8s容器混沌实验
kubernetes 节点 CPU 负载实验场景,同基础资源的 CPU 场景kubernetes 节点网络相关场景,同基础资源的网络场景kubernetes 节点进程相关场景,同基础资源的进程场景kubernetes 节点磁盘场景,包含磁盘填充和磁盘IO读写高kubernetes Pod 资源自身场景,比如删除 Podk8s pod文件系统I/O异常场景,可以模拟对指定路径上的文件读写异常,包括延迟,错误等.注意!!!原创 2024-04-24 10:44:25 · 971 阅读 · 0 评论 -
【性能测试】ChaosTesting(混沌测试)&ChaosBlade(混沌实验工具)(三)-docker容器混沌实验
容器内 CPU 负载实验场景,同基础资源的 CPU 场景容器内网络实验场景,同基础资源的网络场景容器内进程场景,同基础资源进程场景此命令主要执行 container 资源自身的场景,比如删容器。原创 2024-04-23 14:10:54 · 885 阅读 · 0 评论 -
【性能测试】ChaosTesting(混沌测试)&ChaosBlade(混沌实验工具)(二)
此实验会修改本地的hosts,篡改域名地址映射网络丢包场景主要验证域名解析异常的情况下,系统自我容错能力可以指定网卡、本地端口、远程端口、目标 IP 丢包。需要特别注意,如果不指定端口、ip 参数,而是整个网卡丢包,切记要添加 --timeout 参数或者 --exclude-port 参数,前者是指定运行时间,自动停止销毁实验,后者是指定排除掉的丢包端口,两者都是防止因丢包率设置太高,造成机器无法连接的情况,如果真实发生此问题,重启机器即可恢复。原创 2024-04-23 10:34:52 · 610 阅读 · 0 评论 -
【性能测试】ChaosTesting(混沌测试)&ChaosBlade(混沌实验工具)(一)
创建混沌实验命令,每个实验对应一个uid,后续查询、销毁实验都要用到此uid,如果遗忘了uid,可以通过命令进行查询。create可以简写成c,即可以简写为blade cCPU相关的混沌实验包含CPU满载,可以指定核数、具体核满载或者总CPU负载百分比旨在CPU在特定的负载下,验证服务质量、监控告警、流量调度、弹性伸缩等能力load、fullload、fl命令都可以,即----执行命令----原创 2024-04-22 15:48:55 · 822 阅读 · 0 评论 -
【Python数据分析】Pandas-Series与DataFrame数据结构
python原创 2022-12-23 17:05:56 · 176 阅读 · 1 评论 -
【性能测试】JAVA应用常见性能问题分析与优化
JAVA应用常见性能问题分析与优化1. 性能分析基本流程1.1 前提条件测试方案中的指标:性能是否通过的标准之一性能监控中的数据:性能分析的依据1.2 性能问题的分类响应慢进程CPU飙高,load高load高,CPU低无响应大量失败, CPU低, load低TPS上不去响应较快,但TPS较低(CPU高,load低)内存泄漏内存溢出GC频繁1.3 案例1.3.1 20路并发下,某接口的业务指标如下,对每个指标进行分析事务失败占比–0%本接口原创 2022-04-09 00:11:15 · 1039 阅读 · 1 评论 -
【性能测试】数据库常见的性能问题及优化
数据库常见的性能问题及优化1. 慢查询sql执行耗时超过设定的阈值原因: 索引未建立或者不合理, 查询量大, 存在锁1.1 建议排查方向show命令查看慢查询数量具体分析慢查询日志, 找到问题所在的sql查看慢查询是否开启: show variables like “slow_query%”;查看慢查询时间设置: show variables like “%long%”;命令方式开启: set global slow_query_log = ‘ON’;设置慢查询为1s : set gl原创 2022-04-08 01:35:39 · 2462 阅读 · 0 评论 -
点点点工程师自我提升&运维方向----shell编程基础知识盘点
shell编程1. 工作范围 1. 海量运维&运营规划 1. 规划架构规划IDC规划ISP规划服务器规划预算规划 2. 管理配置管理事件管理问题管理成本管理容量管理资源管理需求管理原创 2022-03-19 15:18:36 · 6440 阅读 · 0 评论 -
【性能测试】性能测试方案设计
性能测试方案设计1. 性能测试流程系统架构调研 + 业务模型分析调研 + 测试需求分析设计测试方案测试环境搭建测试数据准备测试工具开发测试场景设置执行场景测试测试结果分析提交测试报告2. 性能测试需求分析和范围确定收集性能需求信息分析应用程序系统设计和架构信息网络拓补信息业务程序的技术路栈熟悉程序使用环境信息分析系统性能指标明确测试范围收集产品的使用涉众类型了解开发团队其他的需求分析系统的容量和未来的系统吞吐量例1:用户为:各种类型的公务员早原创 2022-03-15 16:58:20 · 1024 阅读 · 0 评论 -
python(点点点工程师自我代码修养)--小案例--爬取静态网页
小案例–爬取静态网页(猫咪交易网)import requestsimport parselimport csv# 创建一个用于存储数据的csv文件f = open('猫咪.csv', mode='a', encoding='utf-8', newline='')csv_write = csv.DictWriter(f, fieldnames=['标题', '商店', '价格', '浏览量', '卖家承诺', '连接', '地区'])csv_write.writeheader()for原创 2022-03-03 15:55:55 · 6938 阅读 · 0 评论 -
python--flask框架(点点点工程师自我代码修养)--小案例--资源管理系统
1. 小案例–资源管理系统1. 小项目架构myproject10├── static│ └── css│ └── bootstrap.css├── templates│ └── add.html│ └── admin.html│ └── change.html│ └── login.html├── app.py├── config.py2. 练习代码ps: 前端库使用bootstrap库, 后端框架为python-flask原创 2022-03-03 10:38:56 · 6930 阅读 · 0 评论 -
性能测试&工作总结--Mysql常见性能问题分析和优化
Mysql常见性能问题分析和优化1. 术语解释死锁: 两个或两个以上的进程在执行过程中, 因争夺资源而造成的一种互相等待的现象共享锁(S): 又叫做读锁, 属于一种显示枷锁, 所有事物只能进行读操作而不能进行写操作, 加上共享锁之后在事物结束之前其他事务只能再加共享锁, 除此之外其他任何类型的锁都不能再加了 例: SELECT ‘id’ FROM user WHERE id in (1) LOCK IN SHARE MODE排他锁(X): 又叫做写原创 2022-03-02 17:24:53 · 486 阅读 · 0 评论 -
性能测试&工作总结--JAVA应用性能测试分析与定位
JAVA应用性能测试分析与定位1. 术语解释1. 响应时间网络角度 RT=从应用系统发出请求开始, 到客户端收到最后一个字节数据为止所消耗的时间CPU角度 RT=Thread CPU Time(CPU执行的时间) + Thread Wait Time(线程等待时间, 包含IO等待, Sleep和Wait) + 网络传输的时间业务角度 每个事物完成实际所需原创 2022-03-02 10:49:05 · 597 阅读 · 0 评论 -
python--flask框架(点点点工程师自我代码修养)(持续更新)
flask框架(点点点工程师自我代码修养)1. 实例项目–鱼书1. 思维导图2. 开发工具 – 根据喜欢pycharmmysqlnavaicat3. 编写一个最小的flask应用如何在pycharm中设置虚拟环境:File – settings – Project: fisher – Project Interpreter选择虚拟目录的路径查看路径方式: 进入项目 – pipenv venv1. 初步服务器启动from flask import Flaskapp =原创 2022-02-28 18:20:17 · 834 阅读 · 0 评论 -
性能测试&工作总结--GTI应用服务性能监控平台
GTI应用服务性能监控平台1. GTI应用服务性能监控平台介绍想打造New Relic & One APM那样漂亮的实时监控平台, 我们只需要InfluxDB/Collectd&Telegraf/Grafana, 这些工具间关系如下:采集数据(Collectd&Telegraf) -> 存储数据(InfluxDB) -> 显示数据(Grafana)InfluxDB是Go语言开发的一个开源分布式时序数据库, 非常适合存储指标, 事件, 分析等数据, 可任意独立部署原创 2022-02-28 09:36:29 · 2614 阅读 · 0 评论 -
性能测试-性能测试工具解析
性能测试工具解析性能测试使用的工具1. 性能测试工具Apache AB 小快灵 只支持HTTP, 不能实现场景化LoadRunnerJmeterGrinderLocastPTS2. 性能监控工具Linux自带命令: vmstat, top机器监控工具: Nmon下载: http://nmon.sourceforge.net/pmwiki.php?n=Site.Download图表: http://nmon.sourceforge.net/pmwiki.php?n=Site.原创 2022-02-26 19:18:25 · 747 阅读 · 0 评论 -
性能测试-性能测试结果分析
1. 性能测试结果分析1. 指标分析(一) 以Linux+Java架构系统为例, 当得到性能测试结果, 拿到数据之后, 如何分析性能瓶颈在哪里呢?一般指标分析思路如下:判断业务指标(响应时间, 成功率, TPS)是否满足目标?若不满足, 则先排除施压机和外围依赖系统是否有瓶颈?若没有, 则关注网络, DB性能以及连接数是否存在性能问题?若不存在, 则检查应用系统如下指标是否正常:4.1. 硬件: 磁盘是否写满, 内存是否够用, CPU利用率以及Load值是否正常4.2. 软件: JVM内存原创 2022-02-26 16:25:45 · 4946 阅读 · 0 评论 -
测试工作总结--性能测试相关问题
1. HTTP通信原理浏览器基于url域名解析出url地址基于IP地址和服务器进行连接客户端构造HTTP请求,包含头部信息和通信数据基于HTTP网络协议传递请求至服务端对应接口接口生成响应结构响应结果基于HTTP原路返回基于前端渲染,将生成结果进行展示2. 性能测试需求给开发,运维团队提供容量规划能力系统风险识别系统瓶颈识别性能调优指导3. 性能测试与分析优化(技术树)代码调优操作系统os数据库存储应用服务器、中间件网络压测监控分析工具缓存队列we原创 2022-02-22 23:50:08 · 1840 阅读 · 0 评论 -
测试工作总结--性能测试指标
1. 性能需求分析2. 基准测试指标3. 容量测试指标4. 稳定性测试指标5. 时间计划原创 2022-02-22 23:06:10 · 97 阅读 · 0 评论 -
【性能测试】接口性能测试方案
接口性能测试方案1. 性能测试术语解释1. 响应时间 响应时间即从应用系统发出请求开始,到客户端接收到最后一个字节数据为止所消耗的时间。响应时间按软件特点可以再细分,如对一个C/S软件响应时间可以细分为网络传输时间、应用服务器处理时间、数据库服务器处理时间。另外客户端自身也存在着解析时间、界面绘制呈现时间等。 响应时间主要站在客户端角度来看的一个性能指标,他是用户最关心并且容易感知到的一个性能指标2. 吞原创 2021-11-22 22:48:59 · 2165 阅读 · 0 评论 -
ElasticSearch工具
ElasticSearch工具1. 介绍elasticsearch分布式全文搜索引擎,的主要功能是搜索(全文搜索、结构化搜索、分析)、数据清洗,安装工具时最低要求为JDK1.8,可以处理PB级数据;ELK(1)Elasticsearch、Logstash、Kibana三大开源框架的缩写;(2)收集清洗数据 -> 搜索存储数据 -> Kibana前端页面;(3)默认端口:ES:9200 Kibana:5601;(4)面向文档;ElasticSearch与Relational原创 2021-11-15 20:42:31 · 1349 阅读 · 0 评论 -
测试工作规范
当月测试计划发生偏差迭代数/当月总迭代数说明: 测试之前/测试中受到影响。原创 2021-08-03 19:06:43 · 3 阅读 · 0 评论 -
性能&接口测试工具----Jmeter
软测技能----Java编程1. Hello Wordpublic class Hello{ public static void main(String[] args){ System.out.print("Hello,Word"); }}注意java大小写敏感尽量使用英文文件名和类名要保持一致, 并且首字母大写符号使用英文符号...原创 2021-06-19 16:43:35 · 424 阅读 · 4 评论 -
软件测试工程师晋升之路
软件测试工程师晋升之路发展之路测试工程师 -> 自动化测试工程师 -> 测试开发工程师 -> 测试架构师测试种类功能测试界面测试性能测试负载测试自动化测试强度测试容量测试压力测试安装测试兼容性测试易用性测试边界测试弱网测试本地化测试无障碍测试回归测试冒烟测试数据库测试Monkey测试大数据测试安全性测试A/B测试接口测试代码技能java基础python基础mysql数据库redis数据库linuxdockergit原创 2021-06-05 19:07:04 · 694 阅读 · 6 评论