自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 埋点测试-意义/使用

埋点测试(Tracking Test)是验证数据采集是否准确的关键步骤,主要用于APP、Web等产品的用户行为数据分析。通过系统化的埋点测试,企业可确保数据资产真实可靠,避免"垃圾数据进-垃圾分析出"的恶性循环,为精细化运营提供坚实的数据基础。案例:某电商App曾因埋点错误将"加入购物车"统计为"购买",导致GMV数据虚高30%实例:某视频App通过埋点发现"长按快进"功能使用率仅2%,及时下线优化。核对埋点参数(如:事件ID、用户ID、时间戳、设备信息等)。

2025-04-01 16:47:21 2734

原创 自动化的多线程实现

threading模块是Python标准库中用于处理线程的模块,它提供了创建和管理线程的功能。可以通过继承threading.Thread类或直接实例化Thread类来创建线程。concurrent.futures模块提供了更高级的异步执行框架,它可以方便地管理线程池和进程池。可以使用ThreadPoolExecutor来创建线程池并提交任务。asyncio是Python用于处理异步I/O和并发的标准库,主要用于实现异步编程。它通过async和await关键字来定义异步函数和暂停异步操作。

2025-03-12 23:40:03 529

原创 mock的定义和使用场景

在上述代码中,使用 @patch('user.requests.get') 装饰器来模拟 user 模块中的 requests.get 函数。在每个测试方法中,通过设置 mock_get.return_value 来模拟不同的响应情况,然后调用 get_user_info 函数进行测试,并使用断言来验证结果是否符合预期。这时可以使用 mock 来模拟 requests.get 函数的行为。在Python自动化测试中,mock 用于模拟对象、函数或方法的行为,以便在隔离的环境中测试代码。

2025-03-12 23:35:10 506

原创 python列表、字典、元组和字符串的使用

列表适用于需要有序存储和修改元素的场景。字典适用于需要通过键快速查找值的场景。元组适用于需要存储不可变数据的场景,以及作为函数的返回值或字典的键。字符串适用于处理文本数据和进行字符串操作的场景。在实际编程中,根据具体需求选择合适的数据结构可以提高代码的可读性和效率。

2025-03-06 15:32:12 477

原创 查看服务器日志

通过以上步骤,测试人员可以在Linux服务器上高效地查看和分析日志文件,从而及时发现和解决问题。

2025-03-06 15:27:40 1216

原创 自动化测试题

使用expected_conditions模块中的presence_of_element_located或visibility_of_element_located等条件,结合WebDriverWait对象进行显式等待,如果在指定时间内找到了元素,则说明元素存在,如果没有找到,则会抛出TimeoutException异常,说明元素不存在。显式等待(WebDriverWait):指设置一个特定的最大等待时间和一个或多个预期条件,在这个时间内,如果满足了预期条件,则继续执行后续操作,如果没有满足,则抛出异常。

2025-02-13 16:43:37 1038

原创 jmeter--参数化

点击 JMeter 工具栏上的 “启动” 按钮,开始执行测试。测试完成后,可以在各个监听器中查看测试结果,分析登录接口在不同用户名和密码组合下的性能和正确性。打开 JMeter,默认会有一个测试计划,你也可以点击菜单栏 “文件” -> “新建” 来创建一个新的测试计划。通过以上步骤,你就可以使用 JMeter 进行参数化测试调用登录接口了。这里第一行是表头,后续每行是一组用户名和密码数据。

2025-02-11 18:20:35 1147

原创 安装jenkins

Jenkins 从 2.357 和 LTS 2.361.1 版本开始,不再支持 JDK 8,最低要求是 Java 11。因此,如果你需要使用 JDK 8,必须安装 Jenkins 2.356 或更早的版本。以下是 JDK 8 对应的 Jenkins 安装包的下载方式:你可以从 Jenkins 官方存档站点下载支持 JDK 8 的版本:Windows:Jenkins 2.356 Windows InstallerGeneric Java Package (WAR 文件):Jenkins 2.356 WAR 文

2025-01-17 17:36:24 1710

原创 jmeter录制脚本

1、打开Chrome浏览器,然后点击--> 设置 --> 系统2、开启手动代理。

2024-11-26 15:48:51 1081

原创 unittest的PO设计模式

1. 初始化方法 setUp() 注:在unittest框架中不能使用def __init__()初始化方法;1. 模块名:page+实际操作模块名称 如:page_login.py。2. 测试业务名称:以大驼峰方法将模块名抄进来,有下划线去掉下划线。2. 页面对象名:以大驼峰方法将模块名抄进来,有下划线去掉下划线。3. loc:真正使用loc的方法只有查找元素方法使用;3. 方法:涉及元素,将每个元素操作单独封装一个操作方法;2. page(页面对象):一个页面封装成一个对象;# 实例化 页面对象。

2024-10-14 16:12:00 362

原创 unitest测试框架

这里加个说明,在Runner执行时,默认将执行结果输出到控制台,我们可以设置其输出到文件,在文件中查看结果(你可能听说过HTMLTestRunner,是的,通过它可以将结果输出到HTML中,生成漂亮的报告,它跟TextTestRunner是一样的,从名字就能看出来,这个我们后面再说)。PS:HTMLTestRunner.py最初是为python2版本设计的,需要考虑兼容性问题,如果使用的是python3版本,文件内容也需要对应修改。,所有的执行报告均输出到了此文件中,这下我们便有了txt格式的测试报告了。

2024-10-12 16:42:16 469

原创 pytest

2024-10-12 14:03:27 105

原创 selenium警告框与滚动条

1、设置滚动条位置:execute_script(“document.documentElement.scrollTop=xx”)window.scrollTo(0,document.body.scrollHeight)滑动到页面底部。需要用selenium中的execute_script方法去执行js脚本.window.scrollTo(0,10000)指定滑动的像素。首先需要定位到元素,然后通过js语句将元素。

2024-10-12 14:02:03 531

原创 postman动态断言

通过使用正则表达式、忽略特定字段、环境变量、动态生成器和JSON Schema,你可以有效地处理接口返回数据实时变更的情况,并进行相应的断言。在Postman中,如果接口返回的数据是实时变更的(例如时间戳、动态生成的ID等),你可以使用动态断言来处理这些变化。如果返回的数据结构是固定的,但某些字段的值是动态的,可以使用JSON Schema来验证数据结构。如果某些数据是动态生成的,可以在请求前生成这些数据,并将其用于断言。如果某些字段是动态的,可以在断言时忽略这些字段。

2024-10-09 11:15:36 479

原创 postman响应数据提取为环境变量

那么我们可以将返回数据中的matched参数进行json提取,然后存取到全局变量或者环境变量中。在另一接口要使用该变量作为请求体可直接大括号引用{{matched}}这条接口中返回的matched参数我需要作为请求参数传到下一个接口中。示例2、返回数据如果是列表如何取值。示例3、将返回数据存储到局部变量。将提取的代码写在test标签下。设置环境变量名来接收返回变量。

2024-08-10 21:57:53 865

原创 selenium元素操作

4、鼠标操作 seleniu中吧键盘的按键都封装在Keys类中 导包 from selenium.webdriver.common.keys import Keys 5.4、提示 1.选中代码中的Keys使用ctrl+B可查看底层 底层中包含每个键的编码 2、应用 组合键:element.send_keys(Keys.XXX,'a') #XXX+a

2024-08-01 17:43:18 491

原创 solox--Android/ios app性能测试工具

精美报告:精美详细的报告分析,无论您身在何处或何时,都可以在何处存储、可视化、编辑、管理和下载使用 SoloX 收集的所有测试用例。启动服务自定义IP地址和端口:python -m solox --host={ip} --port={port}接入手机设备后,可以在左上方选择设备、应用包名、进程名,并点开始即可开始收集性能数据。(3)2-apps: 使用两台配置相同的设备测试两个不同的app。🌱2-apps:在具有相同配置的两部手机上测试两个不同的应用程序。

2024-07-29 10:25:44 1098

原创 pytest和unitest的区别

参数化:不同测试数据调用同一测试方法

2024-07-03 18:17:26 283

原创 selenium元素定位方法

2. 如果查找的目标在网页中只有一个,那么完全可以用find_element(),但如果有多个满足要求的节点,用find_element()就只能得到第一个节点了,所以查找多个节点时,应该使用find_elements()更好.1. 对于find_element()的使用,他需要传入2个参数,查找方式by和值,如find_element_by_id("name")等价于find_element(By.id,'name') 习惯上写第一种。5.link_text (定位超链接 a标签)

2024-06-28 00:22:38 787

原创 linux常用命令

1、一般使用比较多的就是测试环境搭建和部署,需要配置Java、tomcat等,使用shell语句完成应用的自动编译、打包,部署等;3、也可以通过shell脚本做一些简单的自动化任务,例如自动输入密码登录服务器、自动安装下载等。find / -user user1 搜索属于用户 'user1' 的文件和目录。mkdir dir1 创建一个叫做 'dir1' 的目录'lstree 显示文件和目录由根目录开始的树形结构。ls -l 显示文件和目录的详细资料。ls -F 查看目录中的文件。ls 查看目录中的文件。

2024-06-19 15:30:24 210

原创 crash和anr

1、内存管理错误:可能是可用内存过低,app所需的内存超过设备的限制,app跑不起来导致App crash,或是内存泄露,程序运行的时间越长,所占用的内存越大,最终用尽全部内存,导致整个系统崩溃。2、一般同一个时间点的anr log会在不同的文件中出现两次,一次是logxxx.txt中,一次是在crash_xxxxxx文件夹中的aplog_ANR_时间文件中。从测试层面对这两类报错事件进行了简单介绍和分析,未讲解具体应用的报错信息,但提出了一些测试中容易遇到报错的路径和方法,以便在测试中更多的发现问题。

2024-06-19 15:27:57 1618

原创 monky测试

低内存异常一般情况下,主要表现在出现OutOfMemoryError异常或者提示Out of memory,其后果同样表现为抛出OutOfMemoryError异常或者是通过kill process 来杀掉部分进程以释放内存空间,当然如果被kill点关键的进程的话,也就可能导致部分应用会自动的退出。出现该情况时,主要是在进行频繁的进行大量的操作导致的,所以使用手动的方式也是可能进行重现的。majornav主要导航事件:通常会导致UI界面中的动作事件,如5-way键盘的中间键,回退 按键、菜单按键。

2024-06-19 15:24:58 521

原创 IOS系统--beta测试testflight

开发人员发送邀请 点击进入testflight 可下载应用的beta预发版本进行测试。ios登录apple ID 下载testflight。

2024-04-09 14:02:35 419

原创 python绘画

【代码】python绘画。

2024-01-30 13:27:54 235 1

原创 selenium自动化测试入门案例(edge浏览器)

前置工作:安装Python环境并配置好环境变量、安装编译工具pycharm。

2024-01-23 17:28:21 3231 1

原创 Redis及其可视化工具Another Redis Desktop Manager的安装与使用

打开ARDM--新建连接--本地redis地址和端口系统会自动输入---设置一个连接名---获取开发人员提供的数据库链接地址。在127.0.0.1:6739>后面输入ping 若得到输出pong 则正常运行。安装redis可视化工具Another Redis Desktop Manager。安装完成后在文件夹中启动redis-server.exe。在文件夹中启动redis-cli.exe出现以下弹窗。连接成功后会获取到redis数据库相关信息。选中需要添加数据的项后可添加新数据。

2024-01-19 17:55:18 975 1

原创 测试用例导入禅道

使用xmind编写测试用例,使用xmind2testcase工具将测试用例从Xmind转为CSV导入禅道,便于管理。

2024-01-19 16:22:40 2536 2

原创 Monkey测试

如果通过其他的参数配置了之后,如果相加的百分比不为百分百,余下的百分比部分也会生成随机事件(-pct-anyevent 0,表示100%,输入20,表示20%)-s(随机数种子):用于指定伪随机数生成器的seed值.每次操作按照一定的先后顺序所组成的一系列操作,即一个序列.每次执行完Monkey之后,从输出里可以看到当前的seed值,只要通过-s参数指定相同的seed,就可以重复刚才的操作。指定后只允许系统启动指定的app。--dbg-no-events:初始化启动的activity,但是不产生任何事件。

2024-01-19 16:19:52 2522 1

原创 性能测试案例

3)Average:平均响应时间-默认情况下是单个Request的平均响应时间当使用了Transaction Controller 时,也可以以Transaction为单位显示平均响应时间。eg:线程数为20,循环次数为5,那么每个线程发送5次请求,总请求数为20*5=100。2)#Sample:表示你这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100。1.1、线程数:虚拟用户数,一个虚拟用户占用一个进程或线程(设置多少个虚拟用户=设置多少个线程)

2024-01-19 16:18:29 450 1

原创 ADB命令

Windows版本:https://dl.google.com/android/repository/platform-tools-latest-windows.zip。Mac版本:https://dl.google.com/android/repository/platform-tools-latest-windows.zip。1、键盘按键:win + r 2、输入cmd,回车 3、输入adb或者adb --version(注意是两个“-”)3、“高级”→“环境变量”→“系统变量”3.验证是否安装成功。

2024-01-18 16:59:56 3865 1

原创 charles抓包时断点修改数据

1、选择接口选择你要设置断点的接口 2、右键选择断点 右键选择 Breakpoints 打开配置页面 断点的相关配置, Proxy ——>Breakpoint Settings 配置断点 双击刚刚已经设置的断点接口,进行设置 如果要修改返回数据 可点进去取消勾选request 修改请求数据则取消勾选response OK之后移动端重新请求该接口 可修改request/response数据 数据修改完毕之后点击execute继续执行

2024-01-18 15:23:54 1052 1

原创 安卓charles抓包

下载证书:点击Help→SSL Proxying→Install Charles Root Certificate on a Mobile Device...→弹出信息框。④启用证书:点击Proxy→SSL Proxy Settings→勾选Enable SSL Proxying→Add→正则表达式*→OK。点进手机连接的WIFI后将代理改为手动,输入charles中对应的主机名和端口号,点击保存。①:关闭web端抓包,避免抓到web端接口造成干扰----取消勾选Windows proxy。

2024-01-18 15:17:07 1708 1

react基础与进阶部分笔记

react基础与进阶部分笔记

2024-03-18

VUE3+TS笔记与项目

VUE3+TS笔记与项目

2024-03-18

计算机学院-2023届毕业设计任务书模板-补充说明.doc

计算机学院-2023届毕业设计任务书模板-补充说明.doc

2023-02-03

空空如也

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

TA关注的人

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