<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ddssaq的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/ddssaq</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; ddssaq]]></copyright><item><title><![CDATA[Monkey日志分析]]></title><link>https://blog.csdn.net/ddssaq/article/details/126177814</link><guid>https://blog.csdn.net/ddssaq/article/details/126177814</guid><author>ddssaq</author><pubDate>Fri, 05 Aug 2022 16:03:13 +0800</pubDate><description><![CDATA[monkey日志分析]]></description><category></category></item><item><title><![CDATA[JMeter设置1000线程报错及其调优]]></title><link>https://blog.csdn.net/ddssaq/article/details/124454295</link><guid>https://blog.csdn.net/ddssaq/article/details/124454295</guid><author>ddssaq</author><pubDate>Wed, 27 Apr 2022 16:33:28 +0800</pubDate><description><![CDATA[走到查询这的时候 该到哪一层了；是走容器中间件 还是数据库 中间件：tomcat，Nginx，uWGSI 做性能测试之前，需要有性能指标！！

TPS过低逐个排查：
分析点是
1、网络带宽,各种连接数比如tomcat,
2、数据库啊,数据库的配置啊,比如sql没有索引,没有主键,
3、硬件资源,
4、压力机的资源,
5、缓存啊,缓存命中率,
6、最大内存数,最大使用内存.
7、还有就是垃圾回收机制

(jdk里面)监控的东西：数据库，中间器，redis，线程，服务器(JDK自带监控工具：jconsole..]]></description><category></category></item><item><title><![CDATA[Nmon监控工具]]></title><link>https://blog.csdn.net/ddssaq/article/details/124095901</link><guid>https://blog.csdn.net/ddssaq/article/details/124095901</guid><author>ddssaq</author><pubDate>Mon, 11 Apr 2022 14:45:12 +0800</pubDate><description><![CDATA[nmon可监控的数据类型
内存使用情况
磁盘适配器
文件系统中的可用空间
CPU使用率
页面空间和页面速度
异步I/O，仅适用于AIX
网络文件系统（NFS）
磁盘I/O速度和读写比率
服务器详细信息和资源
内核统计信息
消耗资源最多的进程
运行队列信息
nmon安装
1、需要根据服务器类型执行命令，例如：服务器使用centos8，命令执行
2、在nmon文件目录下面，执行：./nmon_x84_64_centos8
3、没有授权，需要先授权才能使用：chmod +x nmon_x84_64_centos8]]></description><category></category></item><item><title><![CDATA[Robotframework连接数据库及添加Setup多个关键字步骤]]></title><link>https://blog.csdn.net/ddssaq/article/details/122844094</link><guid>https://blog.csdn.net/ddssaq/article/details/122844094</guid><author>ddssaq</author><pubDate>Wed, 09 Feb 2022 16:10:55 +0800</pubDate><description><![CDATA[步骤
1、在线安装命令：pip install robotframework-databaselibrary
MySQL数据库驱动在线安装命令          pip install PyMySQL
2、导入DatabaseLibrary。

3、创建自定义的关键字，设置全局变量

4、Connect To Database Using Custom Params：使用自定义参数连接数据库
5、Query：单个查询
6、Execute Sql String：执行sql脚本
7、Row Count：返回查询]]></description><category></category></item><item><title><![CDATA[Robot Framework设置全局变量保存token]]></title><link>https://blog.csdn.net/ddssaq/article/details/122827351</link><guid>https://blog.csdn.net/ddssaq/article/details/122827351</guid><author>ddssaq</author><pubDate>Wed, 09 Feb 2022 09:43:56 +0800</pubDate><description><![CDATA[使用操作步骤
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、填写发送请求参数，冒号“：”用“=”代]]></description><category></category></item><item><title><![CDATA[jmeter 提取接口响应值，并保存到csv文件（也可以做并发，但不建议）]]></title><link>https://blog.csdn.net/ddssaq/article/details/121739767</link><guid>https://blog.csdn.net/ddssaq/article/details/121739767</guid><author>ddssaq</author><pubDate>Mon, 06 Dec 2021 11:43:57 +0800</pubDate><description><![CDATA[示例
json结构

1、添加登陆线程组，察看结果树，执行成功后；提取接口响应返回值
2、添加json提取器提取里面的值。

JSON提取器说明：
Apply to：应用范围
Names of created variables ：接收值的变量名，自定义，多个变量用分号分隔
JSON Path expression： json path表达式，也是用分号分隔
Match No.(0 for Random)：0表示随机；n取第几个匹配值；-1匹配所有。若只要获取到匹配的第一个值，则填写1
Compute co]]></description><category></category></item><item><title><![CDATA[jmeter+ant+jenkins接口自动化测试]]></title><link>https://blog.csdn.net/ddssaq/article/details/121686759</link><guid>https://blog.csdn.net/ddssaq/article/details/121686759</guid><author>ddssaq</author><pubDate>Sat, 04 Dec 2021 01:10:24 +0800</pubDate><description><![CDATA[轻量级接口自动化搭建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]]></description><category></category></item><item><title><![CDATA[弱网测试：丢包 + 延迟]]></title><link>https://blog.csdn.net/ddssaq/article/details/115698294</link><guid>https://blog.csdn.net/ddssaq/article/details/115698294</guid><author>ddssaq</author><pubDate>Fri, 20 Aug 2021 14:47:19 +0800</pubDate><description><![CDATA[弱网测试：丢包 + 延迟

丢包：丢包应该是最常见的问题。在TCP协议中，需要不停的发送请求，来确认连接状态，一旦发生丢包，就需要重传。这个时候就需要去检查产品的处理机制，给予什么提示，如果未响应怎么处理这些



延迟：延迟也是很常见的问题。由于网络太差，产生了网络波动，导致数据包在传输的时候出现抖动。可能导致请求出现超时的现象。这个时候需要给予相应的提示，或者是其它的处理方式



Fiddler：模拟网络延迟场景

Network Emulator Toolkit：模拟网络丢包场景



Fid...]]></description><category></category></item><item><title><![CDATA[Android使用adb有线跟无线安装apk包]]></title><link>https://blog.csdn.net/ddssaq/article/details/119796287</link><guid>https://blog.csdn.net/ddssaq/article/details/119796287</guid><author>ddssaq</author><pubDate>Thu, 19 Aug 2021 11:14:45 +0800</pubDate><description><![CDATA[有线的情况下
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为端口号，]]></description><category></category></item><item><title><![CDATA[jmeter中间件处理-Redis缓存]]></title><link>https://blog.csdn.net/ddssaq/article/details/119647816</link><guid>https://blog.csdn.net/ddssaq/article/details/119647816</guid><author>ddssaq</author><pubDate>Thu, 12 Aug 2021 16:56:52 +0800</pubDate><description><![CDATA[Redis服务（64位）
链接：https://pan.baidu.com/s/1a2D7LvCquUYJ7vNmfidqeA
提取码：7inu
Redis客户端（64位）
链接：https://pan.baidu.com/s/1AsT73jjO7HoO9TUqEAFgcg
提取码：rvhb
1、解压Redis服务压缩包，点击运行redis-server.exe文件

2、安装Redis客户端，在Redis数据添加new key数据，示例添加a，b，c三个值

Jmeter内置下载插件（或者直接下载Jmet]]></description><category></category></item><item><title><![CDATA[postman获取用户token全局变量]]></title><link>https://blog.csdn.net/ddssaq/article/details/119575691</link><guid>https://blog.csdn.net/ddssaq/article/details/119575691</guid><author>ddssaq</author><pubDate>Tue, 10 Aug 2021 17:57:32 +0800</pubDate><description><![CDATA[开发写的响应结果是字典形式的，也有是嵌套字典，根据不同的响应结果获取用户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]]></description><category></category></item><item><title><![CDATA[Jmeter模拟真实用户并发测试]]></title><link>https://blog.csdn.net/ddssaq/article/details/119538986</link><guid>https://blog.csdn.net/ddssaq/article/details/119538986</guid><author>ddssaq</author><pubDate>Mon, 09 Aug 2021 16:25:45 +0800</pubDate><description><![CDATA[jmeter模拟真实用户并发测试两种方法
通过正则的方式获取用户token信息
1、测试计划 --&gt; 线程（用户）， 创建setUp线程组，先启动的线程组，登陆获取用户token信息
2、添加HTTP请求，填写用户登陆接口参数，在HTTP请求添加**“正则表达式提取器，符号记得都是英文符号”**

3、在取样器，添加BeanShell取样器，设置token为全局变量


 ${__setProperty(newtoken,${token},)}


4、在测试计划，添加HTTP信息头管理器，获取用户登]]></description><category></category></item><item><title><![CDATA[测试微信小程序]]></title><link>https://blog.csdn.net/ddssaq/article/details/115698593</link><guid>https://blog.csdn.net/ddssaq/article/details/115698593</guid><author>ddssaq</author><pubDate>Mon, 09 Aug 2021 15:15:16 +0800</pubDate><description><![CDATA[测试微信小程序

功能测试：

输入
	输出、
	边界值
	页面交互
	特殊、极端情况


兼容性测试：

操作系统
ios：运行的代码时JavaScript

Android：X5内核



2、微信版本(问开发，哪些版本支持，哪些版本不支持)

小程序的api库：不同的微信版本



安全测试：

接口测试：传递数据的安全性(身份敏感信息)



与微信的功能交互：





交易：

1、微信钱包

2、微信卡包



性能测试：

1、页面的白屏时间(打开时间、响应时间)

2、页面的渲...]]></description><category></category></item><item><title><![CDATA[微信小程序接口测试]]></title><link>https://blog.csdn.net/ddssaq/article/details/117655189</link><guid>https://blog.csdn.net/ddssaq/article/details/117655189</guid><author>ddssaq</author><pubDate>Wed, 04 Aug 2021 11:21:24 +0800</pubDate><description><![CDATA[通过抓包多次打开小程序发现登录接口中请求参数

　　值（"code": "061xam5b2hJCfP0BNn5b2fL15b2xam5e"）他她它是会变的


]]></description><category></category></item><item><title><![CDATA[软件测试面试常遇到的数据库操作]]></title><link>https://blog.csdn.net/ddssaq/article/details/115692628</link><guid>https://blog.csdn.net/ddssaq/article/details/115692628</guid><author>ddssaq</author><pubDate>Wed, 14 Apr 2021 10:42:46 +0800</pubDate><description><![CDATA[内查询（当两个表中存在相同意义的字段的时候，就可以通过该字段来连接查询这两个表，当该字段的值相同时就可以查出该记录）

表：cs





表：math









select 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）查询

基本语法:...]]></description><category></category></item><item><title><![CDATA[软件测试面试点_03]]></title><link>https://blog.csdn.net/ddssaq/article/details/115692450</link><guid>https://blog.csdn.net/ddssaq/article/details/115692450</guid><author>ddssaq</author><pubDate>Wed, 14 Apr 2021 10:37:46 +0800</pubDate><description><![CDATA[性能测试

客户端性能：主要监测，客户端运行时设备的CPU，GPU,流量，耗电量，响应时间等数据。

服务端性能：主要监测，I/O，吞吐量，并发，压力，负载等数据。



设计方法：

1、因果图，

2、错误猜测法

3、等价类划分

4、边界值分析法

5、业务流程法



测试点：

测试点是通过需求分析后对得出的需求测试的具体内容

将测试点总结完毕，就可以根据测试点快速的写测试用例，并可以个很好的覆盖需求



软件测试阶段：

单元测试，集成测试，系统测试，验收测试



软件测试流程：...]]></description><category></category></item><item><title><![CDATA[软件测试面试点_02]]></title><link>https://blog.csdn.net/ddssaq/article/details/115692292</link><guid>https://blog.csdn.net/ddssaq/article/details/115692292</guid><author>ddssaq</author><pubDate>Wed, 14 Apr 2021 10:35:23 +0800</pubDate><description><![CDATA[需求分析：
需求就是客户需要的东西和客户对其的要求。如果这款产品的用户就是直接面向大众的，那么就需要自己去分析大众用户需要的是什么，怎样的功能才能让用户喜欢用。
一般需求分为业务需求、用户需求、功能需求
测试点：
测试点是通过需求分析后对得出的需求测试的具体内容
将测试点总结完毕，就可以根据测试点快速的写测试用例，并可以个很好的覆盖需求
测试的流程：
职责：需求评审、测试计划、测试用例、测试用例评审、测试执行、缺陷报告、缺陷跟踪、测试报告(需求评审，需求分析，测试计划，用例设计，测试环境，执行测试，BUG跟]]></description><category></category></item><item><title><![CDATA[软件测试面试点_01]]></title><link>https://blog.csdn.net/ddssaq/article/details/115691899</link><guid>https://blog.csdn.net/ddssaq/article/details/115691899</guid><author>ddssaq</author><pubDate>Wed, 14 Apr 2021 10:30:23 +0800</pubDate><description><![CDATA[Monkey：

查看包名：aapt dump badging 包名 aapt dump badging 包名

monkey 跟monkeyrunner的区别：

monkey是在设备直接运行adb shell 命令生成随机事件进行测试的

monkeyrunner是通过API发送特定的命令和事件控制设备的



monkey命令：

adb shell monkey -p 包 100

aapt dump badging 包

adb shell monkey -p 包 100

adb shell..]]></description><category></category></item></channel></rss>