随笔分类 - 性能测试
摘要:SQL以及优化的策略 一、什么是慢SQL ? 分析MySQL语句查询性能的方法除了使用 EXPLAIN 输出执行计划, 还可以让MySQL记录下查询超过指定时间的语句,我们将超过指定时间的SQL语句查询称为“慢查询” 慢查询日志就是记录这些sql的日志。 【查看/设置】“慢查询”的时间定义: sho
阅读全文
摘要:在性能测试过程中,最重要的一部分就是性能瓶颈定位与调优。而引发性能瓶颈的原因是多种多样的,在之前的博客:常见的性能测试缺陷有进行介绍。 这篇博客,来聊聊性能测试过程中的一些注意事项,以及常见的一些性能缺陷表现及如何进行定位分析并且调优。。。 一、注意事项 1、断言 在压测时,为了判断发送的请求是否成
阅读全文
摘要:性能测试,是结合被测系统应用架构、业务场景和实现细节、逻辑,对软件响应时间、处理速率、容错能力等进行分析测试,找到系统的性能瓶颈,并确认问题得到解决的过程。 由于工作需要,对性能测试缺陷分类进行了整理,这篇博客,聊聊常见的性能缺陷以及表现方式。。。 性能测试缺陷分类 缺陷类型 缺陷描述 硬件 磁盘空
阅读全文
摘要:一、在什么阶段开展性能测试工作? 二、性能测试需要哪些步骤? 三、性能测试的指标? 四、理发店模型和曲线拐点模型 五、做好性能测试需要掌握的知识 一、在什么阶段开展性能测试工作? 一般情况下,是在被测系统已完成功能测试、系统趋于稳定的情况下,才会进行性能测试。 我个人认为是有条件的话是第一轮冒烟就可
阅读全文
摘要:一、什么是软件性能?什么是软件性能测试? 二、不同群体关注的软件性能 三、性能测试的类型 四、性能测试的应用场景(领域) 一、什么是软件性能?什么是软件性能测试? 定义:软件的性能是软件的一种非功能特性,它关注的不是软件是否能够完成特定的功能,而是在完成该功能时展示出来的及时性。 由定义可知性能关注
阅读全文
摘要:1、页面加载时间 从页面开始加载到页面onload事件触发的时间。一般来说onload触发代表着直接通过HTML引用的CSS,JS,图片资源已经完全加载完毕。 2、全部页面加载时间 全部页面载入时间指从最初启动浏览开始,直到所有元素都被加载完成后,在2秒后仍然没有网络活动的时间。 0-2秒:用户体验
阅读全文
摘要:1.平均事务响应时间(Average Transation Response Time ) 很好:<3s 较好:3-5s 一般:5-8s 不能接受:>8s 2.每秒点击率(Hits per Second) 随着并发用户数增多(向服务器施压),每秒点击率曲线总体呈波动上升状态,然后渐渐趋于平缓,排除网
阅读全文
摘要:压力测试工具siege的用法 Siege是一款高性能的Http压力测试工具。Siege支持身份验证、cookies、http、https和ftp协议。 支持多链接,支持get和post请求,可以对web系统进行多并发下持续请求的压力测试。 安装方法一: 登录官网http://download.joe
阅读全文
摘要:iperf的使用主要的目标是为了测试网口是否达到 我们写明的 指定带宽1.-l参数一定,总数据量一定,包的数据-b设置100M越小,包越多,导致一次性发几万个包,然后设备网络就紊乱了2.这时候调整-l 使其变小,让包变少3.网络稳定后使用当前的-l,去调整-b带宽,然后去测试带宽
阅读全文
摘要:一、背景知识 1、概述 Http报头分为通用报头,请求报头,响应报头和实体报头。 请求方的http报头结构:通用报头|请求报头|实体报头 响应方的http报头结构:通用报头|响应报头|实体报头 Accept属于请求头,描述客户端希望接收的 响应body 数据类型 Content-Type属于实体头,
阅读全文
摘要:1.小明设置了这个场景,从30开始,每分钟+10个VUSER,压测出了如下tps曲线,大家觉得是否有问题,理由是什么? 有问题,性能曲线一般是稳定的 坡度不大的抛物线,如下图 TPS要符合紫色的曲线 上图的锯齿可能是因为 中间件的线程少 导致tps小 2.小明在性能测试过程中,监控到CPU的使用率达
阅读全文
摘要:某个进程的内存占用情况 查找进程pid——>进入该进程的目录/proc/{pid}/。有三个文件记录了进程内存 怎么判断系统内存是否泄漏? 在linux中利用free命令查看free的情况,显示出来的可用 内存=free+buffers+cached 即等于-/+ buffers/cache:一行中
阅读全文
摘要:jenkins安装目录:/var/lib/jenkins jenkins日志目录:/var/log/jenkins/jenkins.logjenkins默认配置:/etc/default/jenkins 通过检查/etc/init.d/jenkins脚本,发现其实就需要做两步: 1. 修改do_st
阅读全文
摘要:稳定性问题经验分享: 1、用例设计(根据产品使用场景、常用功能设计测试方案及优先级;可执行性:脚本设计、测试工具选择、测试方法可行) 2、前期准备(用例执行规范化、测试记录如何脚本记录、环境部署:可扩展性、标准化) 3、项目规划:定期汇报进展(已完成及新计划)、定期总结分析、研发定期规划修复内容、修
阅读全文
摘要:在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。 -a/--append 上传文件时,附加到目标文件--anyauth 可以使用“任何”身份验证方法--basic
阅读全文
摘要:HttpWatch是一款网页数据分析工具,是浏览器插件,集成在IE浏览器的工具栏中。主要可以用来帮忙我们查看及分析HTTP请求的:Cookie、请求参数、请求头信息、响应头信息、响应状态、响应正文等内容。 HttpWatch获取方式: 可在百度、谷歌平台上获取相应的安装包,推荐下载破解版本的Http
阅读全文
摘要:在DOS命令状态下输入 :ping 202.105.135.211 -t (连续的对该IP地址执行Ping命令,直到被用户以Ctrl+C中断)就会得到下面的结果:Pinging 202.105.135.211 with 32 bytes of data:Reply from 202.105.135.
阅读全文
摘要:有关内存的专用名词和专业术语概念: 物理内存和虚拟内存 物理内存:就是系统硬件提供的内存大小,是真正的内存,一般叫做内存条。也叫随机存取存储器(random access memory,RAM)又称作“随机存储器”,是与CPU直接交换数据的内部存储器,也叫主存(内存)。 虚拟内存:相对于物理内存,在
阅读全文
摘要:1.查看详细的内存占比 eg:寻找hostapd的进程的pid,对当前的pid的进程所占用的内存进行详细查看。 2. ps -aux命令可以直接查询出 内存比 和 CPU占比,为了验证这个命令查询出来的内存占比和CPU占比是不是准确,我们先从Ubuntu系统上验证一下当前占比是不是准确
阅读全文
摘要:linux基本查询流量的命令有: 1.ifconfig 只能看到当前接收和发送出去的总共的字节大小,但是不能看到网卡流量的实时发送情况 2.watch more /proc/net/dev 只有接受和发送的总流量 3.iftop 在类Unix系统中可以使用top查看系统资源、进程、内存占用等信息。查
阅读全文