- 博客(30)
- 收藏
- 关注
原创 Selenium工作原理
WebDriver使用各自浏览器特定的驱动程序(如ChromeDriver、GeckoDriver)发送命令并接收响应。每个浏览器都有对应的驱动程序,如ChromeDriver用于Chrome,GeckoDriver用于Firefox。Selenium支持所有主流浏览器,包括Chrome、Firefox、Edge、Safari等。Selenium是一个用于自动化Web浏览器操作的工具,主要用于测试Web应用程序。浏览器执行操作后,驱动程序将结果封装为HTTP响应返回给WebDriver。
2025-06-11 16:21:10
385
原创 Charles里怎么进行断点调试
客户端重新发起请求(如刷新页面/点击按钮),Charles 自动暂停请求并弹出编辑窗口。⚠️ 启用后工具栏六边形图标变红,表示进入拦截状态。✅ 此方式精准定位接口,避免全局拦截干扰。调试结束后务必关闭断点,避免影响正常请求。在抓包列表右键目标请求 → 选择。发送修改后的数据到服务端/客户端。(Response 阶段拦截)(Request 阶段拦截)
2025-06-11 11:55:44
615
原创 Monkey 测试的基本概念及常用命令(Android )
Monkey 是 Android 平台自带的命令行工具,用于模拟随机用户操作(如点击、滑动、输入等),测试应用的稳定性。异常检测:通过崩溃、ANR(Application Not Responding)等日志发现问题。压力测试:高频率触发事件,验证应用在高负载下的表现。随机性:操作序列完全随机生成,无固定模式。:调整触摸事件比例(默认 15%)。:调整滑动事件比例(默认 10%)。:指定随机种子,复现相同测试序列。:调整导航事件比例(如方向键)。:调整轨迹球事件比例。:无响应后继续执行。
2025-06-11 11:36:56
355
原创 ADB(Android Debug Bridge)Android官方调试工具及常用命令
ADB(Android Debug Bridge)是Android官方提供的调试工具,属于Android SDK的一部分。它通过命令行与Android设备通信,支持安装应用、调试、文件传输、日志抓取等功能,适用于开发、测试及高级用户场景。
2025-06-11 11:29:26
239
原创 常用的ssh工具介绍
以下是三款SSH终端工具的界面特点及功能简介:界面特点:核心功能:Electerm界面特点:核心功能:SecureCRT界面特点:核心功能:对比总结:
2025-06-09 09:30:49
391
原创 怎么进行APP升级测试
验证新版本在不同操作系统(如Android 8-13、iOS 12-16)、屏幕分辨率及硬件配置上的兼容性。重点测试从最低支持版本到最新版本的升级路径。监控升级过程中的CPU、内存占用及耗电量。确保测试环境与生产环境一致,包括操作系统版本、设备型号、网络条件等。检查用户数据(如登录状态、本地缓存、设置项)在升级后的完整性。重点关注与旧版本API的交互、权限变更及依赖库的兼容性。检查UI适配性,包括布局、字体、图标在新旧版本中的一致性。模拟弱网环境、断网或安装中断场景,测试升级流程的鲁棒性。
2025-06-08 16:58:48
272
原创 APP测试方法和测试点
评估应用的响应时间、内存占用、CPU使用率及电池消耗。工具包括JMeter、Android Profiler或Xcode Instruments。覆盖不同设备(iOS/Android)、屏幕尺寸、操作系统版本及网络环境。使用云测试平台(如Firebase Test Lab)或真机测试。验证应用各功能是否符合需求,包括用户界面、API接口、业务逻辑等。检查数据加密、权限管理、SQL注入等漏洞。通过用户访谈或A/B测试验证交互设计、易用性及界面一致性。通过系统化的测试覆盖,确保应用质量满足发布标准。
2025-06-08 16:53:38
156
原创 jmeter性能压测常用的组件有哪些?结合支付接口场景说明如下:
JMeter在性能压测中常用的组件包括线程组、HTTP请求、断言、监听器、定时器、配置元件等。在支付接口压测场景中,这些组件的组合能够模拟真实用户行为并验证系统性能。
2025-06-06 09:09:03
338
原创 如何使用loadrunning做压力测试
打开LoadRunner后选择VuGen(Virtual User Generator)创建脚本。启动场景并实时监控性能指标(如响应时间、TPS、错误率)。使用LoadRunner的Analysis模块查看服务器资源使用情况(CPU、内存)。设置虚拟用户数量、递增策略(如每分钟增加5用户)和持续时间。配置目标为压力测试(如500并发用户)。在VuGen中选择协议类型(如HTTP/HTML或Web Services),录制或手动编写脚本。测试完成后生成报告,重点关注瓶颈(如高延迟的API或数据库查询)。
2025-06-05 16:53:23
334
原创 压力测试基础知识
压力测试(Stress Testing)是软件测试的一种类型,主要评估系统在极端负载条件下的稳定性和可靠性。通过模拟超出正常范围的用户请求、数据量或资源占用,观察系统是否会出现崩溃、性能下降或数据丢失等问题。
2025-06-05 16:46:30
178
原创 性能测试过程中数据源死锁的体现和解决办法
死锁发生时,数据库或应用程序通常会在日志中留下明确痕迹。死锁通常发生在多个事务同时竞争资源时,每个事务持有部分资源并等待其他事务释放资源,形成循环依赖。根据业务需求选择合适的事务隔离级别。确保所有事务按照固定顺序访问资源。在MySQL中,死锁日志会记录事务相互等待的资源及阻塞语句。缩短事务执行时间,避免在事务中进行远程调用或耗时操作。通过上述方法,可以快速定位死锁根源并优化代码或数据库设计。启用数据库的死锁记录功能。若死锁发生在Java线程间,日志可能包含。对于Java应用,通过。
2025-06-05 15:54:19
303
原创 常见性能测试问题与解决方案
CPU、内存、磁盘I/O或网络带宽不足时,系统性能会显著下降。解决方法是监控资源使用率,通过横向扩展(增加服务器)或纵向扩展(升级硬件)来缓解。组合使用JMeter(模拟HTTP请求)、Gatling(高并发测试)和Locust(分布式负载)等工具。解决方案是搭建与生产环境一致的测试环境,包括硬件配置、网络拓扑和数据量级。算法复杂度高、内存泄漏或同步阻塞会导致性能下降。分析时间分布,90%响应时间(P90)比平均值更有参考价值。通过异步处理、缓存或CDN加速降低响应时间。使用弹性伸缩策略应对流量高峰。
2025-06-05 15:50:24
209
原创 使用jmeter做支付接口的性能测试全过程
确保Linux服务器已安装Java环境,JMeter需要Java 8或更高版本。对于支付接口,需验证事务一致性(如订单状态、金额是否准确)。重复测试直至满足性能指标(如99%响应时间<1秒)。
2025-06-05 15:43:26
261
原创 如何使用jmeter做接口测试:1.有接口文档 2.无接口文档
在JMeter中配置HTTP(S) Test Script Recorder,设置端口(通常8888),浏览器或手机配置为该代理。添加HTTP请求采样器,根据接口文档填写协议、服务器地址、端口、路径、请求方法(GET/POST等)。分析请求URL、方法、头部、参数等信息。分析抓包或录制得到的请求,提取关键信息如接口地址、参数格式、认证方式等。使用正则表达式提取器或JSON提取器从响应中获取动态参数(如token),后续请求中引用这些参数。创建线程组,设置线程数、循环次数等参数,模拟用户并发请求场景。
2025-06-04 18:27:33
316
原创 什么是接口?该如何测试?
接口(API,Application Programming Interface)是不同软件系统或组件之间进行交互的协议,定义了数据交换的规则、格式和功能。HTTP API:基于HTTP协议的接口(如RESTful API、GraphQL)。WebSocket:实时双向通信接口。RPC:远程过程调用(如gRPC、Dubbo)。
2025-06-04 12:08:34
261
原创 HTTP基础知识
HTTP(HyperText Transfer Protocol)是用于传输超文本(如HTML)的应用层协议,基于客户端-服务器模型。默认使用端口80(HTTPS为443),核心特点包括无状态、明文传输(可通过HTTPS加密)和支持多种请求方法。通过理解HTTP协议的核心机制,可以优化Web开发、调试及性能调优。
2025-06-04 11:55:56
756
原创 大数据组件运维平台概述
大数据组件运维平台旨在集中管理、监控和维护各类大数据组件(如Hadoop、Spark、Flink、Kafka等),提供自动化部署、资源调度、故障诊断等功能,确保集群稳定高效运行。
2025-06-04 11:45:52
267
原创 Hive 常用命令
不同格式的表在查询性能、存储空间和功能支持上存在差异。ORC和Parquet适合分析型负载,TextFile适合原始数据,SequenceFile适合键值数据。ORC(Optimized Row Columnar)是高效的列式存储格式,适合Hive数据分析。SequenceFile是Hadoop的二进制键值对存储格式。Parquet是跨平台的列式存储格式,兼容多种数据处理框架。TextFile是默认的文本格式,数据以纯文本形式存储。TextFile格式不压缩数据,可直接用文本编辑器查看。
2025-06-04 11:41:22
157
原创 HDFS常用操作命令
HDFS是Hadoop分布式文件系统,它一种基于Java的分布式文件系统,它具有容错性、可伸缩性和易扩展性等优点,它可在商用硬件上运行,也可以在低成本的硬件上进行部署。HDFS是一个分布式存储的Hadoop应用程序,它提供了更接近数据的接口。
2025-06-04 11:01:03
210
原创 大数据组件
它简化了大数据平台的部署和管理,提供了基于web的用户界面和丰富的企业功能。 Hive :Hive是一个基于Hadoop的数据仓库工具,提供类SQL的查询语言HiveQL,用于查询和分析存储在HDFS中的大规模数据。 Phoenix :Phoenix是一个SQL引擎,运行在HBase之上,提供了SQL接口访问HBase中的数据,支持复杂的查询和事务处理。 Presto :Presto是一个分布式SQL查询引擎,能够查询多种数据源,包括Hive、HBase等,支持大数据的实时查询和分析。
2025-06-04 10:52:01
227
转载 Python 基础 常用运算符
Python 基础 常用运算符见如下链接说明https://www.cnblogs.com/liuxianhui/p/11478415.html
2020-09-02 17:09:45
136
原创 字符串
字符串str 成对的 单引号 双引号 三引号的内容都是字符串a='hello'b="hi"c='''99'''d="""100"""e='0.02'#type(数据)判断是什么类型print(type(e))#字符串的使用Hello!123456 正序-6-5-4-3-2-1反序s='Hello!'print(len(s))#1.字符串里的元素:单个字母 数字 汉字 单个符号 都称之为一个元素len(数据)统计数据的长度print(len(s))#2.字符串取值:字符串
2020-09-02 15:54:06
583
原创 python代码规范
python代码规范由字母数字下划线组成 但是不能以数字开头python区分大小写的见名知意不同的字母 数字 建议用下划线隔开不能用关键字#注释:单行注释# 快捷键 ctrl+/;多行注释’’’ ‘’’,""" “”"'''print(a)print(a)print(a)'''a=4print(a)4字符串str 成对的 单引号 双引号 三引号的内容都是字符串a=‘hello’b=“hi”c=’’‘99’’’d=""“100"”"e=‘0.02’#type
2020-09-02 15:51:28
149
1
原创 使用curl命令在linux服务器上直接发送http请求进行接口验证
使用curl命令在linux服务器上直接发送http请求进行接口验证**需求:**为了快速的进行生产验证,需直接在linux服务器上发送http请求。因特殊字符等原因,最后使用curl命令的文件模式成功发送了http请求。处理方法如下:1.首先把请求参数放在order.txt文件里,内容如下:<![CDATA[ins]]><![CDATA[PChahahahaha]]><![CDATA[5c1e7a4e4fdb48389ffb54d89b5df824]]>
2020-08-26 11:11:04
1874
原创 linux服务器报链路不存在的错误,能ping通对方服务器,但telnet不通
linux服务器报链路不存在的错误,能ping通对方服务器,但telnet不通。问题描述:linux里服务器上的服务都已启动成功,发http请求去调用时报拒绝连接。之前是好的,突然出现这样的问题。服务之间可以ping通,但是telnet不通。比如150的服务器ping 172.17.5 .151能通,telnet 172.17.5.151 21110不通。日志中报链路不存在的错误。解决:用root用户把服务器防火墙关了就行了。命令如下:开启: service iptables start关闭:
2020-08-26 10:34:52
1421
原创 jmeter正则表达式提取xml格式的值
jmeter正则表达式提取xml格式的值jmeter正则表达式提取xml值jmeter正则表达式提取xml值jmeter正则表达式提取xml值正则表达式书写格式为:<![CDATA[(.+?)]]>例:需提取<![CDATA[20200526145319]]>的值,正则表达式为<![CDATA[(.+?)]]>...
2020-06-10 10:14:34
1901
原创 命令提示符cmd-常用命令
java-命令提示符-常用命令命令提示符(cmd)-常用命令命令提示符(cmd)-常用命令启动cmd: win+R切换盘符: 盘符名称+:进入文件夹: cd 文件夹名称进入多级文件夹: cd 文件夹1\文件夹2\文件夹3返回上一级: cd …直接回根路径: cd查看当前内容: dir清屏: cls退出: exit...
2020-06-05 16:56:23
205
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人