自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 收藏
  • 关注

原创 Appium-锁屏-Android

本篇文章,采用Android+Appium+Uiautomator2进行移动APP测试。

2025-11-22 17:39:03 351

原创 Appium简单入门

本人使用的Android平台。

2025-11-19 21:55:30 184

转载 JS逆向快速定位关键点之9大通用hook脚本

Cookie Hook 用于定位 Cookie 中关键参数生成位置,以下代码演示了当 Cookie 中匹配到了 v 关键字, 则插入断点。

2025-10-19 16:59:49 42

原创 base64编码

ASCII 编码实际上约定了字符和二进制的映射关系,如小写字母“a”对应的 8 位二进制数为 01100001编码标准文档:https://datatracker.ietf.org/doc/html/rfc20。

2025-10-11 12:07:05 159

原创 linux登录限制

限制 SFTP 用户只能访问特定文件夹。Linux禁止用户登录。

2025-09-21 14:08:50 127

原创 nginx

常用命令对配置文件的修改后,要进行重加载或者重启nginx当配置文件发生改变,主进程会进行校验,校验通过,会将新的配置内容应用,应用成功,会启动新的工作进程,并停止旧的工作进程,旧的工作进程在收到停止指令后会停止监听新的请求,当前请求结束后就会退出;应用失败,会进行回滚,继续使用旧的工作进程。

2025-09-21 14:01:26 636

原创 02-性能方案设计

不同性能测试方式下指标预期会有差异。

2025-06-09 23:06:53 336

原创 (五)Linux性能优化-CPU-性能优化

性能优化文章参考倪朋飞老师的Linux性能优化实战课程。

2025-06-08 20:57:01 649

原创 (四)Linux性能优化-CPU-软中断

同一种软中断在不同 CPU 上的分布情况,也就是同一行的内容。正常情况下,同一种中断在不同 CPU 上的累积次数应该差不多。由于中断处理程序会打断其他进程的运行,所以,为了减少对正常进程运行调度的影响,中断处理程序就需要尽可能快地运行。中断其实是一种异步的事件处理机制,可以提高系统的并发处理能力。,这个软中断内核线程就叫做。

2025-06-08 20:38:43 294

原创 (三)Linux性能优化-CPU-CPU 使用率

表示进程的 CPU 使用率。它是用户态和内核态 CPU 使用率的总和,包括进程用户空间使用的 CPU、通过系统调用执行的内核空间 CPU 、以及在就绪队列等待运行的 CPU。在虚拟化环境中,它还包括了运行虚拟机占用的 CPU。通过上述方法很容易找到cpu使用率高的进程,但是具体是进程哪一行代码,则需要新的工具,用perf,这个后面再更新,省的误人子弟。CPU 使用率,就是除了空闲时间外的其他时间占总 CPU 时间的百分比,用户态 CPU 时间。内核态 CPU 时间。

2025-06-08 19:08:11 485

原创 (二)Linux性能优化-CPU-CPU上下文切换

A:进程是由内核来管理和调度的,进程的切换只能发生在内核态,进程的上下文切换就比系统调用时多了一步:在保存当前进程的内核状态和 CPU 寄存器之前,需要先把该进程的虚拟内存、栈等保存下来;而加载了下一进程的内核态后,还需要刷新进程的虚拟内存和用户栈。线程是调度的基本单位,而进程则是资源拥有的基本单位,所谓内核中的任务调度,实际上的调度对象是线程,进程只是给线程提供了虚拟内存、全局变量等资源。虽然同为上下文切换,但同进程内的线程切换,要比多进程间的切换消耗更少的资源,而这,也正是多线程代替多进程的一个优势。

2025-06-08 02:32:09 692

原创 (一)Linux性能优化-CPU-平均负载

uptime命令结果解释【当前时间】【系统运行时间】【正在登录用户数】【过去 1 分钟、5 分钟、15 分钟的平均负载】平均负载是指理想状态:每个 CPU 上都刚好运行着一个进程,这样每个 CPU 都得到了充分利用Q:A:平均负载最理想的情况是等于 CPU 个数,通过lscpu确定cpu个数,当平均负载高于 CPU 数量 70% 的时候,就应该分析排查负载高的问题(这个标准唯一,建议和团队讨论,或者询问leader标准值多少合适)Q:A:如图,只关注1min和15min容易比较出趋势,箭头向下,表示系统

2025-06-07 23:17:03 434

原创 (一)Linux性能优化-内存-初识

MMU 并不以字节为单位来管理内存,而是规定了一个内存映射的最小单位,也就是页,通常是 4 KB 大小。每一次内存映射,都需要关联 4 KB 或者 4KB 整数倍的内存空间。linux为了解决页表过大的问题,有两种解决方案:多级页表和大页。

2025-06-07 22:30:55 796

原创 Appium-OppoA92S-真机记坑

使用Appium操作真机时候,需要安装AppiumSettings软件,但是实际操作,一直提示安装失败,安装包异常。

2025-05-11 12:57:43 449

原创 adb命令

source>:输入源,该参数是可选的。坐标获取:可通过开发者选项中的 “指针位置” 功能获取屏幕上某点的坐标。开启该功能后,在屏幕上点击,就会显示出点击位置的坐标。<type>:输入类型,这是必选参数。坐标适配:不同设备的屏幕分辨率不同,所以坐标也会有差异。adb input 是一个通用命令,可模拟各种输入事件,像文本输入、按键点击、手势操作等。adb tap 是 adb input 命令的一种特殊用法,专门用于模拟屏幕点击操作。<parameters>:输入参数,依据输入类型的不同而各异。

2025-05-03 11:14:20 584

原创 Linux-top-结果解释

是进程虚拟内存的大小,只要是进程申请过的内存,即便还没有真正分配物理内存,也会计算在内。是共享内存的大小,比如与其他进程共同使用的共享内存、加载的动态链接库以及程序的代码段等。是常驻内存的大小,也就是进程实际使用的物理内存大小,但不包括 Swap 和共享内存。是进程使用物理内存占系统总内存的百分比。

2025-04-27 20:26:44 392

原创 python代码片段

【代码】python代码片段。

2025-04-05 16:50:10 159

原创 01-性能测试

性能场景的定义,在在既定的环境(包括动态扩展等策略)既定的数据(包括场景执行中的数据变化)既定的执行策略既定的监控之下,执行性能脚本,同时观察系统各层级的性能状态参数变化,并实时分析场景是否符合预期。

2025-04-02 22:02:09 405

原创 linux命令片段

dpkg和apt区别,dpkg关注本地包,apt不仅关注本地,网络也会。apt本质调用的dpkg进行安装。

2025-03-15 14:08:23 187

原创 python爬虫解决无限debugger问题

使用fiddler,抓到js链接,进行本地文件替换【使用fiddler调试线上代码】

2025-02-12 00:37:47 1196 1

原创 06下拉框操作

【代码】06下拉框操作。

2025-01-10 12:14:45 132

原创 05鼠标操作

【代码】05鼠标操作。

2025-01-10 12:14:12 134

原创 04键盘操作

【代码】04键盘操作。

2025-01-10 12:13:35 119

原创 03对象操作

【代码】03对象操作。

2025-01-09 21:45:49 111

原创 02浏览器操作

【代码】02浏览器操作。

2025-01-09 21:41:15 147

原创 01-元素定位

使用元素定位 api 定位元素后,需要进行断言来判断所找元素为目标元素。

2025-01-09 12:40:34 246

原创 trap命令

linux信号是由一个整数构成的异步消息,可以由某个进程发给其他的进程,也可以在用户按下特定键发生某种异常事件时,由系统发给某个进程。常见的用途是在脚本程序被中断时完成清理工作,或者屏蔽用户非法使用的某些信号。trap命令用于指定在接收到信号后,将要采取的行动。在使用信号名时,需要省略SIG前缀。可以列出中断信号与键盘的对应信息。

2024-12-25 22:37:32 417

原创 子Shell及Shell嵌套模式

Shell子进程,,即执行完一个命令之后再执行下一个。如果在shell脚本中遇到子脚本(即脚本嵌套),就会先执行子脚本的内容,完成后再返回父脚本继续执行父脚本内后续的命令及语句。

2024-12-25 22:16:10 578

原创 shell拓展知识

一般应在可能出现问题的脚本的重要部分加入echo命令,例如在变量读取或修改操作的前后加入echo命令,并紧挨着退出命令exit。当shell程序执行到eval语句时,Shell读入参数args,并将它们组合成一个新的命令,然后执行。当写shell希望像命令行的命令通过参数控制不同的功能时,就会先传一个类似-c的参数,然后再接内容。exec命令能够在不创建新的子进程的前提下,转去执行指定的命令,从标准输入读取字符串等信息,传给Shell程序内部定义的变量。即$2成为$1,$3成为$2等,以此类推,

2024-12-25 20:37:50 444

原创 Chrome与chromedriver版本选择

hl=zh-cn。

2024-12-12 22:31:06 156

原创 tomcat加载三方包顺序

tomcat支持多个webapp共享一个三方库,而不需要每个webapp都引入该三方库。tomcat加载类顺序。

2024-12-01 23:25:32 546

原创 远程链接mysql步骤

root创建的数据库,全权授予新用户。

2024-11-14 08:29:55 348

原创 接口测试(十二)

session_id会存储在cookie中,每次请求cookie中的所有信息都会传送给服务器,服务器通过session_id来识别是否是同一个用户的请求。按照接口定义,传递正确的接口信息,包括地址、方法、传输数据,然后查看返回的响应结果是否正确、数据库数据是否正确;304 | 未修改 | 表示客户机缓存的版本是最新的,客户机应该继续使用它,比如前端js - 缓存,节省资源。:提早介入项目中,降低成本,提高效率,尽早发现问题,接口 — 越早发现问题,系统测试的时候BUG越少。

2024-09-17 02:04:06 1015

原创 linux重要文件

linux客户端DNS可以在网卡配置文件(/etc/sysconfig/network/ifcfg-eth0 DNS2)里配置。要挂载的设备名-挂载点-文件系统类型-挂载选项-是否备份-是否开机磁盘检查(0推荐)也可以在/etc/resolv.conf文件里设置。设置Linux本地的客户端DNS的配置文件。源码编译后的软件会被安装在此。

2024-09-16 05:28:49 460

原创 APP测试(十一)

app兼容性测试一般覆盖,Android系统手机,选取市面上主流手机即可,例如:小米,vivo,oppo等。功能测试点提取与用例设计方法都跟web测试一致,但是APP有一些自己的特性测试,也要额外考虑到测试点中。Q:为什么要进行弱网测试,弱网测试关注点有哪些?查看客户端的处理情况,是否会crash,ANR(无响应),A:贴近用户真实使用环境,fiddler,charles。触屏及操作测试 – 可以不支持,但不能有异常。ios系统就是 x xs 11 11plus。公司里有哪些测试手机,申请设备。

2024-09-01 21:03:21 1950

原创 浏览器兼容性测试(十)

https://blog.youkuaiyun.com/m0_75277660/article/details/128122928?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522172400789016800211595256%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=172400789016800211595256&biz_id=0&utm_medi

2024-08-19 03:11:43 297

原创 软件测试报告(九)

https://blog.youkuaiyun.com/u014096024/article/details/126986322?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522172400726016800182191413%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=172400726016800182191413&biz_id=0&utm_mediu

2024-08-19 02:57:28 231

原创 测试计划(八)

https://blog.youkuaiyun.com/m0_68405758/article/details/131294213

2024-08-19 02:53:35 146

原创 Bug定义及生命周期(七)

软件的bug,软件程序的漏洞或缺陷 – 常见,首先发现软件可改进的细节,或与需求文档存在差异的功能实现等测试工程师:发现bug,定位bug,提交bug,回归bug。

2024-08-14 12:27:15 894

原创 软件测试用例的编写(六)

测试用例(TestCase)是为项目需求而编制的一组测试输入,执行步骤,以及预期结果,以便测试某个程序是否满足客户需求每一个测试点的数据设计和步骤设计 – 对测试点的细化。

2024-08-13 12:51:16 1501

pythondaimai模板

pythondaimai模板

2024-09-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除