04 2020 档案
摘要:一,MySQL逻辑架构图 上面的图就是mysql的内部架构,可以清楚的看到Mysql是由连接池Connection Pool,SQL接口,解析器,优化器,缓存,存储引擎组成的 二,关于上图每个部件的介绍 1.Connectors: 与客户端工具和其他编程语言中的sql 语句进行交互,如php、jav
阅读全文
摘要:一,MySQL运行原理 两个一样的图 1,SQL语句执行的过程详细说明 如上图所示,当向MySQL发送一个请求的时候,MySQL到底做了什么: a, 客户端发送一条查询给服务器。 b, 服务器先检查查询缓存,如果命中了缓存,则立刻返回存储在缓存中的结果。否则进入下一阶段。 c, 服务器端进行SQL解
阅读全文
摘要:一,下载xming+xshell 二,安装xming一路下一步 三,设置xming,这里要打开XLaunch,进行如下设置: 这里要记住Display number是0,后面要用到 注意:这个No Access Control 的勾勾一定要勾上, 否则 执行 export 到 Windows主机上时
阅读全文
摘要:一,什么是websocket请求,他的工作原理是什么呢?这里就不多说了,可以参考一个这个帖子,感觉挺不错的 https://www.cnblogs.com/LWWTT/p/11073636.html 二,我们来看用jmeter5.1怎么做websocket请求 1,首选需要几个socket的插件,因
阅读全文
摘要:第一步: 下载并安装mysql-connector-3.5x Spotlight on MySQL 连接mysql必须使用mysql-connector-3.5x 1、下载 官网下载地址 http://dev.mysql.com/downloads/connector/odbc/ 之前先注册一个or
阅读全文
摘要:一,CPU cpu负载是逻辑的判断与处理(类似人的大脑), CPU 主要是运行程序的速度,影响速度的主要是主频(越高越快,但不是线性关系)、外频(基准频率、外频决定整个主板运行速度,超频就是超外频,超频会导致不稳定)、缓存容量(缓存的大小对cpu速度影响很大,缓存大,命中率高,速度就快,L1缓存与处
阅读全文
摘要:还没时间去整理,不过大家可以移步到https://www.w3cschool.cn/groovy/groovy_builders.html去学习
阅读全文
摘要:一,官网:http://www.BeanShell.org/ 二、Jmeter有哪些Bean Shell 定时器: BeanShell Timer 前置处理器:BeanShell PreProcessor 采样器: BeanShell Sampler 后置处理器:BeanShell PostProc
阅读全文
摘要:一,对于工作中创造大量的测试数据一直比较头疼,当然你如果懂python或者java那就比较简单了,除此之外,我们如何搞定测试数据呢? 1,使用jmeter中的csv组件读取excle表格的数据,设定循环次数就可以搞定,但是这种方法需要我们手动去excel中创造很多数据,比较麻烦 2,可以直接操作数据
阅读全文
摘要:一,说明:JMeter的测试计划在运行Sampler之前会先加载运行属性(jmeter.properties,system.properties等)文件,而且JMeter还提供了方法可以动态修改属性,在命令行中使用【-J】 来指定JMeter Properties,脚本里面使用__P() 函数来获取
阅读全文
摘要:直接看目录理解: 1,添加多个线程组,每个线程组控制,每个线程组添加简单控制器,当然也可以添加别的控制器。每个控制器下面控制接口用例,最后用到跨线程调用和执行顺序,先贴图,后续再补充吧
阅读全文
摘要:一, jmeter的参数化 1, 用户定义的变量和用户参数 用户定义的变量设置完后是全局变量,这种在公共参数比较多的情况了下设置比较有意义,如果参数少的话,就有点浪费了 但是我们可以用用户参数,添加在线程组中 1, jmeter中的tearDown线程组 这个线程组是做回收工作的,场景:我们自动化跑
阅读全文
摘要:一, Jmeter提取器 1,常用的后置处理器—提取器: A,正则提取器 B,json提取器 C, 边界值提取器 D, xpath提取器 2,作用:一般做接口测试的时候,尤其碰到某个接口需要用到上一个接口数据,那我们就需要用到提取器来提取我们需要的数据,然后为下一个接口所用,其实就是在动态关联的时候
阅读全文
摘要:一, Jmeter录制脚本 1, 为什么要录制脚本? 做接口测试,录制脚本,可以提高开发测试脚本的效率 1, 录制步骤 点击启动: 设置浏览器代理服务器 打开浏览器的设置-à高级-à打开计算机的代理设置 这个时候,就可以在浏览器上打开网址,就可以录制了 但是过滤出来的请求有很多,所以我们要把没有作用
阅读全文
摘要:一, 一个简单接口 1, 分析接口文档,借助开发工具开展接口测试 通过工具向后台发送接口请求,要检查后台返回的数据是否与预期结果一致(通过接口文档可以看到预期结果) 2, 如何分析接口文档? 接口文档的组成:接口的功能,作用,接口的地址,接口的请求方式,返回数据格式,参数的说明 3, 要从正常和异常
阅读全文
摘要:一, Jmeter工具使用高级部分 1,添加http请求默认值 2, 添加断言 在每个接口下面添加,断言的内容就是你的预期结果,是为了验证实际结果与预期结果是否一致 3, 添加正则关联和其他关联方式 正则表达式提取器,可以用来提取接口响应里的信息,给予后续接口传参用 说明: (1)引用名称:下一个请
阅读全文
摘要:一, JMeter工具介绍: 1,添加测试计划: 什么是测试计划(Test plan)? 就是压测的一个流程,比如压测什么接口,并发多少用户,协议等等,在测试计划下面配置线程组,采样器,监听器等组件 2, 添加线程组: 添加线程组(右键 “Text Plan”, 在弹出的菜单栏选择 “Add->Th
阅读全文
摘要:一, 动态关联 1,做接口测试的时候,很多接口之间的数据是有关联的 下一个接口需要用到上面的接口返回的数据 2,一定要理清楚接口的业务逻辑,搞清楚接口需要哪些数据,你要用到的数据是在响应的body还是header中 3,动态关联的两种情况 A,两个需要关联的接口在同一个线程组中 B,两个接口不再同一
阅读全文
摘要:TPS,执行一次事务(包括请求,请求服务器,等地服务器返回等等,比如一个TPS事务,可能触发3个QPS请求) 一秒钟处理的事务数,TPS值越大,一秒钟处理的事务数量就越多,说明处理速度越快,软件的效率就越好 TPS:Transactions Per second(每秒传输的事务处理个数),即服务器每
阅读全文
摘要:一,Jmeter简介: jmeter是啥? Apache Jmeter是Apache组织的开放源代码的项目,是一个纯java桌面应用,用于压力测试和性能测量,他最初呗设计用于web应用测试但后来扩展到其他测试领域。 jmeter有啥用? Apache Jmeter可以用于对静态和动态的资源(文件,S
阅读全文
摘要:一,Jmeter分布式部署测试--远程连接多台电脑做性能测试 什么是分布式测试:分布式测试是指通过局域网和Internet,把分布于不同地点、独立完成特定功能的测试计算机连接起来,以达到测试资源共享、分散操作、集中管理、协同工作、负载均衡、测试过程监控等目的的计算机网络测试 在使用Jmeter进行接
阅读全文
摘要:一,阶梯式场景 该场景主要应用在负载测试里面,通过设定一定的并发线程数,给定加压规则,遵循“缓起步,快结束”的原则,不断地增加并发用户来找到系统的性能瓶颈,进而有针对性的进行各方面的系统优化 使用到的线程为:jp@gc - Stepping Thread Group (deprecated) 同时添
阅读全文
摘要:一,获取插件地址 https://jmeter-plugins.org/install/Install/ 二,安装路径 将下载到的plugins-manager.jar插件存放到%JMETER_HOME%/lib/ext目录下 三,安装插件 1.重启Jmeter 2.进入Plugins Manage
阅读全文
摘要:一,DDMS无法通过夜神模拟器识别到app的进程解决办法 1,下载mprop,地址:https://github.com/wpvsyou/mprop 点击进去下载 2,讲mprop拷贝到安卓的/data/local/tmp目录下 3,进入到此目录下 先执行adb shell进入到手机系统内部 在执行
阅读全文
摘要:一,脚本增强 参数化:为什么要做参数化?(简单点说就是1,模拟不同的数据,2,模拟不同的用户) 专业角度讲:被业务场景所迫:所有的用户都输入相同的数据,不能体现出真实的业务环境 被系统体系所迫:存在缓存,不能体现出真正的性能 被系统业务约束所迫:有些系统禁止一个用户多次登录的系统,也就是严重到无法测
阅读全文
摘要:一,飞机票系统: 飞机票系统: loadrunner自带订票系统默认用户名:jojo,密码:bean。还可以自己注册 不知道用户名和密码的,可以注册一个 这个网站也有自己的后台管理系统:http://127.0.0.1:1080/admin/ 用户名:Admin 密码:verysecret 具体的端
阅读全文
摘要:一,新建脚本 操作1: 操作2: 操作3: 对于常用的应用软件,我们可以根据被测应用是B/S结构还是C/S结构来选择协议。如果是B/S结构,就要选择Web(HTTP/HTML)协议。如果是C/S结构,则可以根据后端数据库的类型来选择,如MS SQL Server协议用于测试后台数据库为SQL Ser
阅读全文
摘要:一,性能测试工具:loadrunner,loadrunner工作原理,loadrunner工具简介 性能测试的工具常用的有:loadrunner,QALoad,Jmeter Loadrunner11安装环境: 硬件:CPU 最低双核 2.0Ghz以上 内存:至少4G,8G以上较好 软件:Window
阅读全文
摘要:一,性能测试: 1,当软件功能满足后,我们还要考虑大数据量的用户或者用户长时间使用软件等情况,并监控服务器的资源消耗等,这个过程我们就可以称之为性能测试 2,对于软件性能测试来说:每一个角色看到的都不一样: 用户:响应速度,易用,稳定,安全,可扩展 管理员:cpu,内存,磁盘和网络带宽,数据库使用
阅读全文
摘要:一,Fiddler插件 下载插件的地址:https://www.telerik.com/fiddler/add-ons 下载Willow的地址:http://qzonetouch.github.io/commonWidget/willow 1,我们在测试过程中经常需要切换不同的环境进行测试,那么在f
阅读全文
摘要:一,Fiddler模拟后台返回502错误 再次发送本接口的时候,就反回了502给前端,主要看前端如何处理 二,我们除了模拟HTTP请求的状态码之外,还可以模拟响应的正文 首先我们可以电脑上创建一个返回json格式的数据文件,如response.txt 内容 >{ "data": { "token":
阅读全文
摘要:一,Fiddler的强大莫过于设置断点了,设置好断点以后,你可以修改httpRequest的任何信息包括host,cookie或者表单中的数据,这是断点有两种方法 1,请求断点 第一种:打开Fiddler 点击Rules-->Automatic Breakpoint >Before Requests
阅读全文
摘要:一,Fiddler域名过滤 1,打开fiddler,找到Filters选项并点击打开 2,勾选Use Filters 3,选择模式 4,输入我们要过滤的域名或者ip 多个域名我们用分号隔开 5,填好我们的域名后,我们点击Actions选项并选择Run Filterset Now 这样我们就可以查看自
阅读全文
摘要:一,Fiddler的工作原理 1,Fiddler是位于客户端和服务器端的HTTP代理,也是目前最常用的http抓包工具之一 。 它能够记录客户端和服务器之间的所有 HTTP请求,可以针对特定的HTTP请求,分析请求数据、设置断点、调试web应用、修改请求的数据,甚至可以修改服务器返回的数据,功能非常
阅读全文
摘要:一,SoloPi 1,下载地址:https://github.com/alipay/SoloPi/releases 2,介绍:Soloπ 是一个无线化、非侵入式的 Android 自动化工具,公测版拥有录制回放、性能测试、一机多控三项主要功能,能为测试开发人员节省宝贵时间 录制回放:Soloπ拥有录
阅读全文
摘要:一,电量分析工具:Battry historian 我们先来看Battry historian 手动搭建环境一 (或者我们可以在这里进行部署和操作:https://github.com/google/battery-historian) 1,Battry historian,因为这个是go语言开发的
阅读全文
摘要:一,cpu 1,命令:adb shell dumpsys cpuinfo 第一行是负载,表示1分钟,5分钟,10分钟的负载情况 2,还可以使用adb shell "top" 命令 看内存和CPU 3, 使用monitor工具采集 第一步: 第二步: 第三步:就可以分析了
阅读全文
摘要:一,内存 1,内存泄露(Memory leak) 程序在向系统申请分配内存空间后(new),在使用完毕后未释放,结果导致一直占据该内存单元,我们和程序都无发再使用该内存单元,知道程序结束,这就是内存泄露 2,内存溢出(out of memory) 程序向系统申请的内存空间超出了系统能给的,如一个电梯
阅读全文
摘要:一,monkey 1,Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行测试,检测程序多久的时间会发生异常 官方介绍: https://developer.android.com/studio/tes
阅读全文
摘要:一,弱网测试的背景 1,用户体验 APP使用过程中,弱网的高延迟和高丢包,在实时性要求非常高,容易伤害用户体验 2,非正常情况下,出现bug概率会增加 在解决日常的支持需求中,经常会遇到一些用户反馈一些无法简单复现的bug,有很大一部分的bug是由于用户自身的网络环境波动,或者是本身网络环境就较为差
阅读全文
摘要:一,logcat日志文件 1,addroid日志系统提供了记录和查看系统调试信息的功能,日志都是从各种软件和一些系统的缓冲区(内存)中记录下来的,缓冲区可以通过logcat命令来查看和使用 2,在开发者选项中,有个选项叫做“日志记录器缓冲区大小”,默认是256K,日志是循环写入到缓冲区的,在通常情况
阅读全文
摘要:一,基本操作命令 adb shell:进入手机系统 说明:root表示手机当前的操作用户,也是最高权限操作者 cd ,可以切换目录,执行cd /sdcard 表示手机内部的存储路径,也是表示内部存储大小 ls,可以查看当前目录下所有的内容 退出当前命令行模式exit adb pull 用来拉取资源,
阅读全文
摘要:一,如果使用adb devices进行检测,发现没有任何设备信息,我们就需要检查是否有手机/模拟器连接上 二,如果是手机进行连接,windows右下角有出来如下提示的话,需要检查你的手机驱动是否有安装好 如果实在是解决不了(安装驱动精灵也不行),建议大家安装91手机助手/豌豆荚,能够保证正常连接到助
阅读全文
摘要:一,设备连接 1,USB数据线连接 win10下USB连接Android 1.手机端的设置,以红米4为例: a.打开开发者模式,小米手机打开开发者模式方法为,连续点击MIUI版本,就可以进入开发者模式; b.进入开发者选项,开启USB调试,开启USB调试(安全设置)允许通过USB调试修改权限或模拟点
阅读全文
摘要:一,什么是adb? adb全称为Android Debug Bridge,就是起到调试桥的作用。顾名思义,adb就是android sdk 的一个工具 借助adb工具,我们可以管理设备或手机模拟器的状态,还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。简而言之,adb就是连接A
阅读全文