- 博客(18)
- 收藏
- 关注
原创 JMeter设置1000线程报错及其调优
走到查询这的时候 该到哪一层了;是走容器中间件 还是数据库 中间件:tomcat,Nginx,uWGSI 做性能测试之前,需要有性能指标!!TPS过低逐个排查:分析点是1、网络带宽,各种连接数比如tomcat,2、数据库啊,数据库的配置啊,比如sql没有索引,没有主键,3、硬件资源,4、压力机的资源,5、缓存啊,缓存命中率,6、最大内存数,最大使用内存.7、还有就是垃圾回收机制(jdk里面)监控的东西:数据库,中间器,redis,线程,服务器(JDK自带监控工具:jconsole..
2022-04-27 16:33:28 1723
原创 Nmon监控工具
nmon可监控的数据类型内存使用情况磁盘适配器文件系统中的可用空间CPU使用率页面空间和页面速度异步I/O,仅适用于AIX网络文件系统(NFS)磁盘I/O速度和读写比率服务器详细信息和资源内核统计信息消耗资源最多的进程运行队列信息nmon安装1、需要根据服务器类型执行命令,例如:服务器使用centos8,命令执行2、在nmon文件目录下面,执行:./nmon_x84_64_centos83、没有授权,需要先授权才能使用:chmod +x nmon_x84_64_centos8
2022-04-11 14:45:12 996
原创 Robotframework连接数据库及添加Setup多个关键字步骤
步骤1、在线安装命令:pip install robotframework-databaselibraryMySQL数据库驱动在线安装命令 pip install PyMySQL2、导入DatabaseLibrary。3、创建自定义的关键字,设置全局变量4、Connect To Database Using Custom Params:使用自定义参数连接数据库5、Query:单个查询6、Execute Sql String:执行sql脚本7、Row Count:返回查询
2022-02-09 16:10:55 1704
原创 Robot Framework设置全局变量保存token
使用操作步骤1、创建项目(选择Directory目录)2、创建项目中的模块(New Directory),创建测试套件(New Suite,选择file),业务关键字(New Resource,txt格式)3、创建测试用例(New Test Case),创建用户自定义关键字(new user keyword)Robot Framework基本架构获取json中token值步骤1:1、使用Create Dictionary关键字,保存信息头2、填写发送请求参数,冒号“:”用“=”代
2022-02-09 09:43:56 1838
原创 jmeter 提取接口响应值,并保存到csv文件(也可以做并发,但不建议)
示例json结构1、添加登陆线程组,察看结果树,执行成功后;提取接口响应返回值2、添加json提取器提取里面的值。JSON提取器说明:Apply to:应用范围Names of created variables :接收值的变量名,自定义,多个变量用分号分隔JSON Path expression: json path表达式,也是用分号分隔Match No.(0 for Random):0表示随机;n取第几个匹配值;-1匹配所有。若只要获取到匹配的第一个值,则填写1Compute co
2021-12-06 11:43:57 1490
原创 jmeter+ant+jenkins接口自动化测试
轻量级接口自动化搭建Jmeter环境搭建Ant环境安装jenkins检验Ant运行脚本是否成功搭建Jmeter环境先搭建java环境1、官网http://www.oracle.com/technetwork/java/javase/downloads/index.html进行下载2、设置系统变量,变量名为JAVA_HOME=C:\Program Files\Java\jdk1.8.0_131(安装的路径目录)设置Path变量,%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
2021-12-04 01:10:24 276
原创 弱网测试:丢包 + 延迟
弱网测试:丢包 + 延迟丢包:丢包应该是最常见的问题。在TCP协议中,需要不停的发送请求,来确认连接状态,一旦发生丢包,就需要重传。这个时候就需要去检查产品的处理机制,给予什么提示,如果未响应怎么处理这些延迟:延迟也是很常见的问题。由于网络太差,产生了网络波动,导致数据包在传输的时候出现抖动。可能导致请求出现超时的现象。这个时候需要给予相应的提示,或者是其它的处理方式Fiddler:模拟网络延迟场景Network Emulator Toolkit:模拟网络丢包场景Fid...
2021-08-20 14:47:19 5820
原创 Android使用adb有线跟无线安装apk包
有线的情况下1、手机USB与电脑相连,win+r打开输入cmd命令2、adb devices查看是否已连接设备3、adb install 包(地址)安装apk包也可以通过adb install -r 包(地址)覆盖安装apk要是上面覆盖-r命令出错,需要加-d(删除)命令可覆盖安装,adb install -r -d 包(地址)无线的情况下(局域网)1、使用USB数据线连接设备,通过adb devices查看是否已连接设备2、通过adb tcpip 5555 ( 5555为端口号,
2021-08-19 11:14:45 9635
原创 jmeter中间件处理-Redis缓存
Redis服务(64位)链接:https://pan.baidu.com/s/1a2D7LvCquUYJ7vNmfidqeA提取码:7inuRedis客户端(64位)链接:https://pan.baidu.com/s/1AsT73jjO7HoO9TUqEAFgcg提取码:rvhb1、解压Redis服务压缩包,点击运行redis-server.exe文件2、安装Redis客户端,在Redis数据添加new key数据,示例添加a,b,c三个值Jmeter内置下载插件(或者直接下载Jmet
2021-08-12 16:56:52 447
原创 postman获取用户token全局变量
开发写的响应结果是字典形式的,也有是嵌套字典,根据不同的响应结果获取用户token设置全局变量代码1:字典形式({})var data = JSON.parse(responseBody);//获取到的token值设置为环境变量pm.globals.set(“token”, data.data.token);这个data是字典类型,如类型为returnObject,data更改为returnObject就可以了代码2:嵌套字典形式([{}])var data = JSON.parse(resp
2021-08-10 17:57:32 581
原创 Jmeter模拟真实用户并发测试
jmeter模拟真实用户并发测试两种方法通过正则的方式获取用户token信息1、测试计划 --> 线程(用户), 创建setUp线程组,先启动的线程组,登陆获取用户token信息2、添加HTTP请求,填写用户登陆接口参数,在HTTP请求添加**“正则表达式提取器,符号记得都是英文符号”**3、在取样器,添加BeanShell取样器,设置token为全局变量 ${__setProperty(newtoken,${token},)}4、在测试计划,添加HTTP信息头管理器,获取用户登
2021-08-09 16:25:45 2909
原创 测试微信小程序
测试微信小程序功能测试:输入 输出、 边界值 页面交互 特殊、极端情况兼容性测试:操作系统ios:运行的代码时JavaScriptAndroid:X5内核2、微信版本(问开发,哪些版本支持,哪些版本不支持)小程序的api库:不同的微信版本安全测试:接口测试:传递数据的安全性(身份敏感信息)与微信的功能交互:交易:1、微信钱包2、微信卡包性能测试:1、页面的白屏时间(打开时间、响应时间)2、页面的渲...
2021-08-09 15:15:16 510
原创 微信小程序接口测试
通过抓包多次打开小程序发现登录接口中请求参数 值("code": "061xam5b2hJCfP0BNn5b2fL15b2xam5e")他她它是会变的
2021-08-04 11:21:24 9015 2
原创 软件测试面试常遇到的数据库操作
内查询(当两个表中存在相同意义的字段的时候,就可以通过该字段来连接查询这两个表,当该字段的值相同时就可以查出该记录)表:cs表:mathselect a.id,a.chengji,a.name,b.banji,b.sex from cs b join math a on b.id=a.id;基本语法:左表 [inner] join 右表 on 左表.字段 = 右表.字段;外查询:左(left join)右(right join)查询基本语法:...
2021-04-14 10:42:46 538 1
原创 软件测试面试点_03
性能测试客户端性能:主要监测,客户端运行时设备的CPU,GPU,流量,耗电量,响应时间等数据。服务端性能:主要监测,I/O,吞吐量,并发,压力,负载等数据。设计方法:1、因果图,2、错误猜测法3、等价类划分4、边界值分析法5、业务流程法测试点:测试点是通过需求分析后对得出的需求测试的具体内容将测试点总结完毕,就可以根据测试点快速的写测试用例,并可以个很好的覆盖需求软件测试阶段:单元测试,集成测试,系统测试,验收测试软件测试流程:...
2021-04-14 10:37:46 163
原创 软件测试面试点_02
需求分析:需求就是客户需要的东西和客户对其的要求。如果这款产品的用户就是直接面向大众的,那么就需要自己去分析大众用户需要的是什么,怎样的功能才能让用户喜欢用。一般需求分为业务需求、用户需求、功能需求测试点:测试点是通过需求分析后对得出的需求测试的具体内容将测试点总结完毕,就可以根据测试点快速的写测试用例,并可以个很好的覆盖需求测试的流程:职责:需求评审、测试计划、测试用例、测试用例评审、测试执行、缺陷报告、缺陷跟踪、测试报告(需求评审,需求分析,测试计划,用例设计,测试环境,执行测试,BUG跟
2021-04-14 10:35:23 201
原创 软件测试面试点_01
Monkey:查看包名:aapt dump badging 包名 aapt dump badging 包名monkey 跟monkeyrunner的区别:monkey是在设备直接运行adb shell 命令生成随机事件进行测试的monkeyrunner是通过API发送特定的命令和事件控制设备的monkey命令:adb shell monkey -p 包 100aapt dump badging 包adb shell monkey -p 包 100adb shell..
2021-04-14 10:30:23 179
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人