- 博客(67)
- 收藏
- 关注
原创 charles工具的使用记录
2、勾选macOS proxy(不勾选默认抓手机端代理(安装证书))3、修改响应状态码及相应数据。1、mock 指定的响应数据。
2025-06-10 15:54:53
185
原创 移动自动化测试-appium
2、adb connect ip:端口 正常不要手动连接,系统会自动连接。如果执行adb devices 没有看到设备列表,需要。1、adb start-server 正常不需要手动启动,自动启动adb.exe进程。当应用进程死机,需要执行杀服务,杀完后。说明:自动化测试就是查找元素操作元素,要查找元素,就需要根据元素的信息来查找(id、说明:通过电脑,操作android系统的工具。安装:雷电、mumu、夜神,默认安装完成即可。前置:必须启动appium服务、模拟器。说明:为什么要安装JDK?
2025-04-19 21:48:09
846
原创 web自动化测试
UI:User Interface(用户接口-用户界面),主要包括:app、web。3、项目周期长的项目:(甲方自营项目、6个月以上的外包项目)1、需要回归测试项目(甲方自营项目、金融、电商)ui自动化测试:使用工具或代码执行用例的过程。自动化测试的目的:提高测试效率。2、需求变动不频繁:稳定的模块。什么样的项目适合做自动化。通过代码调用方法查找元素。自动化测试工具及环境。
2025-04-12 21:35:39
381
原创 安全测试理论
跨站脚本(cross site script)为了避免与前端css混淆,改名为xss。3、黑客在要攻击的网站上生成一个跳转到黑客网站的链接(优惠活动)对数据库操作,尤其是(删除、修改、新增)操作,必须有日志记录。2、在黑客网站上生成一个删除或修改链接(领取优惠券),从哪个点击链接访问,会记录链接访问的地址。后台判断是操作请求来源只能是自己的网站。2、确定工具如何使用(如何加密、如何解密)1、代码走读:检查代码是否有安全隐患。,来获取非法数据(cookie)。1、获取删除或修改网站数据的接口。
2025-03-23 20:01:09
815
原创 金融项目实战(flask)
ui功能:功能调用(前端jS、服务器端)+页面布局+兼容。1、后台充值必须先登录在请求图片验证码,最后调用后台充值。原因:接口测试只测服务端功能以及没有多页面操作因素。2、三方充值和三方开户一模一样,直接复制即可。接口测试:完整的测试服务端功能验证。结论:提取的数据不一样,其他都一样。注册图片验证码、注册短信验证码。获取图片验证码、获取短信验证码。评审人员:测试、开发、产品。参与人员:产品、开发、测试。测试对象: 投资业务接口。难点:分析正则提取公式。
2025-03-02 20:43:45
1182
原创 Locust框架
请求方法、参数、响应对象和requests使用方式一样。前提:已安装Pycharm、python3.5以上的版本。用户类,通过用户来执行定义好的任务集。简介:是一个Python的。locust里发送请求是。
2025-03-01 22:45:14
167
原创 性能测试分析和调优
在实际的性能测试中,会遇到各种各样的问题,比如TPS压不上去,导致这种现象的原因很多,作为测试人员应配合开发人员进行分析尽快找出瓶颈的所在。实际统计的发送速率和接收速率,与网络的总带宽进行对比,查看使用的百分比(如果无限接近100%,说明存在网络性能瓶颈)网络瓶颈:影响性能的是网络的传输速度,与网络的总带宽进行对比,接近总带宽,说明网络存在瓶颈。3.给出解决方案:可以是修改软件配置、增加硬件资源配置、修改代码等-----开发人员职责。4.验证问题:按照给出的解决方案,重新进行测试—测试人员职责。
2025-03-01 17:59:15
959
原创 性能测试项目实战
是一个现在流行的电商项目。我们需要综合评估该项目中各个关键接口的性能,并给出优化建议,以满足项目上线后的性能需要。后台管理系统:商品管理、会员管理、商场管理、推广管理等。,支持微信小程序、手机移动端、web界面。无论是前端代码,还是后端代码,都是存放在。前台商城:购物车、订单、支付、优惠券等。每月、每周、每天的峰值业务量是多少。特殊交易日或峰值交易的业务功能。核心业务发生重大调整的业务功能。用户频繁使用的功能模块是哪些。用户频繁使用的业务性能。,MySQL做数据库。
2025-02-24 23:20:23
532
原创 Jmeter分布式、测试报告、并发数计算、插件添加方式、常用图表
某购物商场,经过运营统计,正常一天成交额为100亿,客单价平均为300元,交易时间主要 为10:00-14:00,17:00-24:00,其中19:00-20:00的成交量最大,大约成交20亿。问题:按照以上配置jmeter1/2,启动jmeter-server.bat文件,报错。结论:按照普通计算方法,理论上每秒能够处理0.48请求,就可以满足线上的需要(只能满足。2、模拟5个用户并发,控制服务器QPS为20,运行时长设置为1分钟。2、模拟5个用户并发,控制服务器QPS为20,运行时长设置为1分钟。
2025-02-23 20:15:07
875
原创 Jmeter连接数据库、逻辑控制器、定时器
Variable Name:mysql数据库连接池名称(JDBC请求时要引用) - Password:(MySQL数据库密码,如实填写,如果密码为空不写)方式一:在测试计划面板点击“浏览”按钮,将你的JDBC驱动添加进来。1、连接tpshop商城数据库获取商品名包含:小米手机5的商品id。 - Username:root(连接数据库用户名,如实填写)方式二:将MySQL驱动jar包放入到lib/ext目录下,(MySQL驱动包 位置固定格式---- 下拉框)== 添加JDBC请求==
2025-02-19 23:13:02
574
原创 Jmeter断言、关联、录制脚本
请求:http://www.weather.com.cn/data/sk/101010100.html。位置:测试计划–>线程组–>HTTP请求—>(右键添加)断言—>JSON断言。位置:测试计划–>线程组–>HTTP请求—>(右键添加)断言—>断言持续时间。位置:测试计划–>线程组–>HTTP请求–>(右键添加)断言–>响应断言。检查:让程序检查响应的JSON数据中,city对应的内容是否为”北京“请求:https://www.baidu.com。任意HTTP请求的响应结果,都可以使用响应断言。
2025-02-16 17:49:18
534
原创 Jmeter参数化(用户定义变量&用户参数&CSV&函数)
要求:第一个用户请求附带参数:name=“张三”&age=28;第二个用户请求附带的参数:name=“李四”&age=30。要求:循环请求3次,每次请求时附带参数username,password,code的值不同。请求:访问百度首页 https://www.baidu.com/S?位置:测试计划–>线程组–>配置元件–>CSV数据文件设置。请求:https://www.baidu.com:443。位置:测试计划–>线程组–>配置元件–>用户定义的变量。位置:测试计划->线程组->前置处理器->用户参数。
2025-02-16 16:17:18
911
原创 JMeter工具介绍、元件和组件的介绍
启动Jmeter->选择菜单“option"->Choose language->Chinese(Simplified)启动Jmeter->选择菜单“选项”->外观->windows(选择自己喜欢的主题即可)lib目录:存放JMeter依赖的jar包和用户扩展所依赖的。元件的作用域:是靠测试计划的树形结构中元件的。组件:实现独立的某个功能(类似于。Jmeter元件作用域和执行顺序。找到Jmeter安装目录下的。JDK常用文件目录介绍。元件:多个类似功能组件的。重启Jmeter即可。Jmeter功能概要。
2025-02-15 22:33:17
649
原创 性能测试理论、性能测试分类、性能测试指标
TPS(Transactions Per Second)每秒事务数:即控制服务器。(1天-1周等),并最终保证服务器能满足线上业务需求。特定活动场景,如:抢红包、秒杀、抢购等。组成:网络传输时间+服务器处理时间。(3)什么是性能测试的目的?(如响应时间等)情况下,找出。并发测试(绝对并发):是指在。,页面上的一次操作,可能对应。资源:系统运行过程中,系统。(2)基准测试数据的用途?时,系统才能正式上线使用。时间:系统处理用户请求的。一个事务对应一个请求时,一个事务对应n个请求时,(2)什么是性能测试?
2025-02-15 19:00:46
795
原创 Jmeter安装和环境配置
变量值填写上面安装jdk的安装目录,这里注意根据自己安装的路径来写,不是都一样(本人是 C:\ProgramFiles\Java\jdk1.8.0_101)所以填的这个路径。建议两个都安装在同一个java文件夹中的不同文件夹中。(不能都安装在java文件夹的根目录下,jdk和jre安装在同一文件夹会出错)正确的安装如下图所示。a、安装JDK 选择安装目录 安装过程中会出现两次 安装提示。b) 注意:打开的时候会有两个窗口,JMeter的命令窗口和JMeter的图形操作界面,不可以关闭命令窗口。
2025-02-15 15:24:42
1288
原创 接口测试Day13-telent、Dubbo接口测试
telnetlib 是 python 内置模块,可实现远程调用 Dubbo 接口。传智健康管理系统,是一款应用于健康管理机构的业务系统。采用可视化界面管理,提高健康管理师工作效率,加强与患者间的互动。后端:http://manager-health-test.itheima.net。(Remote Procedure Call):像调用本地方法一样,调用远程方法。前端:http://mobile-health-test.itheima.net。会员服务、预约服务、体检报告服务、健康评估服务、健康干预服务。
2025-02-15 14:28:18
413
6
原创 安装Jenkins、jenkins持续集成-postman/代码
打开浏览器,访问 http://localhost:8080。方法 1: 使用 Homebrew 安装 Jenkins。根据提示完成初始配置。启动 Jenkins。访问 Jenkins。
2025-02-11 22:47:27
271
原创 接口测试Day12-持续集成、git简介和安装、Gitee远程仓库
双击 exe文件,一路 next 自动安装,全部默认选项。(不建议修改默认安装目录)安装成功后,打开 cmd 输入命令。git 是一款 本地 管理代码的工具。自带一个小型仓库,存储本地代码。使用场景: 第一次加入某个项目,第一次从 gitee 获取代码时。保证pycharm窗口只有一个项目,才会有这个vcs按钮。能看到版本信息,说明安装成功。cmd打开终端,输入。
2025-02-11 00:06:04
513
原创 接口测试Day11-代码优化、生成测试报告、日志收集、全量字段校验
3. 在 scripts/ 的测试脚本文件中,添加 setUpClass 方法,调用 get_header() 函数。2. 在 文件内 创建 get_header() 函数,实现 登录成功,获取令牌,拼接成 请求头,返回。日志也叫 log,通常对应的 xxx.log 的日志文件。文件的作用是记录系统运行过程中,产生的信息。logging.WARNING:警告级别【中】logging.DEBUG:调试级别【高】logging.INFO:信息级别【次高】logging.ERROR:错误级别【低】
2025-02-05 21:57:09
380
1
原创 接口测试Day10-测试数据封装(参数化-数据驱动)
4.修改**通用测试方法,添加形参,**个数、顺序,与[{},{},{}]中{}内的所有key完全一一对应。5.在通用测试方法内,
2025-01-19 21:50:52
342
原创 接口测试Day10-封装IHRM登录(接口自动化框架)
4.回到unittest框架实现的测试脚本中,调用该函数,实现断言,传递实际参数。2.在文件内,定义common_assert()函数。3.直接粘贴unittest框架中的断言代码,修改参数。1、创建文件assert_util.py。
2025-01-19 20:11:30
289
原创 接口测试Day08-PyMySQL增删改查
示例:insert into t_book(id, title, pub_date) values(17, ‘红楼梦’, ‘2021-11-11’);事务,可以看做一个虚拟的 容器,在容器中存放一系列的数据库操作,看做一个整体。内部的所有操作,要么都一次性全部成功,只要有一个失败,就全部失败!示例:select id,title, pub_date from t_book where title = ‘读者’;示例:update t_book set title = ‘三国’ where id = 17;
2025-01-12 19:47:45
976
原创 接口测试Day06-UnitTest框架
UnitTest 是开发人员用来实现 “单元测试” 的框架。测试工程师,可以在自动化 “测试执行” 时使用。
2025-01-05 19:12:05
393
原创 接口测试Day05-Requests库、Cookie&Session
【带 表单数据 的post请求】使用Requests库,完成 tpshop商城 登录接口调用。【带 查询参数 的get请求】使用Requests库,请求 tpshop商城 搜索商品接口。【带 json数据 的post请求】使用Requests库,完成 iHRM系统 成功登录。简介: Requests库 是 Python编写的,基于urllib 的 HTTP库,使用方便。借助session重新实现 上述 TPshop商城登录,并获取 “我的订单” 页面数据。常用: 获取 URL:resp.url。
2025-01-05 16:23:59
756
原创 接口测试Day04-postman生成测试报告&ihrm项目
newman run 关联练习.postman_collection.json -e 自测环境.postman_environment.json -r htmlextra --reporter-htmlextra-export 查 询城市天气测试报告.html。newman run 第三天作业.postman_collection.json -d login.json -r htmlextra --reporter-htmlextra-export 作业的测试报告.html。
2024-12-29 18:18:11
602
原创 接口测试Day03-postman使用&接口用例设计
由具备专业安全技术,会使用专业安全测试工具的 安全测试工程师 负责。响应时长:从发送请求到接收到服务器回发响应包所经历的时间。资源利用率:cpu、内存、网络、磁盘等硬件资源的占用。(模拟用户的实际使用场景)吞吐量:服务器单位时间内,处理请求的数量。一个单独的业务,就对一个独立的接口。尽量用最少的用例,覆盖最多的接口请求。一个单独的业务,就对一个独立的接口。必须登录,才能访问 用户数据。错误率:服务器运行出错的概率。如:登录业务,对应登录接口。注册业务,对应注册接口。支付业务,对应支付接口。
2024-12-22 21:08:32
513
原创 接口测试Day-02-安装postman&项目推送Gitee仓库
远程仓库权限问题:如果使用 HTTPS,确保输入了 Gitee 的用户名和访问令牌(代替密码)。将 https://gitee.com/username/project-name.git 替换为你的 Gitee 仓库地址。此命令会在项目目录下创建一个 .git 文件夹,表示当前目录已被初始化为 Git 仓库。如果输出中没有 .git,说明该目录没有被初始化为 Git 仓库。注意:使⽤ “管理员” 身份,启动 命令提示符,写⼊命令。注意:使⽤ “管理员” 身份,启动 命令提示符,写⼊命令。
2024-12-22 11:57:14
711
原创 安装charles证书
6、到手机设置-WLAN处安装证书—CA证书—浏览—我的手机—Download文件夹找到刚下载的证书。在charles下载证书到本地(这里放在了桌面图片文件夹里)手机浏览器输入:电脑ip:8000访问。5、找到证书下载到手机下载文档。电脑已经安装了python。
2024-12-20 15:25:15
942
原创 接口测试Day01-HTTP请求&响应&接口规范&流程
接口:系统之间(外部系统与内部系统,内部系统与内部系统)数据交通的通道。当 客户端给服务器发送请求时,使用该协议。(请求报文、请求包)要求使用协议的双方必须 严格 遵守。jmeter:使用难度较大。postman:使用简单,上手难度低。简介:超文本传输协议,基于请求与响应的。一定位于 http请求协议的,第一行。:发送给服务器请求时,携带的数据。协议版本:常⻅ HTTP/1.1。接口测试,可以绕过前端界面。:请求方法、URL、协议版本。如:get、delete。:代表 请求头 结束。
2024-12-15 22:07:08
504
原创 Python基础Day16-案例
3, 将 login 函数的测试数据定义在 json 文件中,完成参数化, data 目录中。data.test_data.json (data文件夹存放json文件测试数据)2, 在 case 目录中书写用例对login 函数进行测试, 使用断言。1, 对登录函数进行测试, 登录函数 定义在 tools.py 中。common.read_data.py(common文件夹放。case.test_login.py(参数化测试数据脚本)login_report.py(套件执行生成测试报告)
2024-12-15 20:10:27
399
原创 Python基础Day16-测试报告&绝对路径&跳过
使用第三方的报告模版,生成报告 HTMLTestReport, 本质是 TestRunner。read_data.py(用路径拼接)app.py(获取项目的完整路径)
2024-12-15 17:27:53
265
原创 Python基础day16-断言&参数化测试数据
使用代码自动的判断是否相符assertEqual(预期结果,实际结果)assertIn(预期结果,实际结果)因为参数化的插件 不是 unittest 自带的,所以想要使用 需要进行安装Python 中 包(插件,模块) 的安装,使用 pip 工具。
2024-12-15 15:30:33
392
原创 python编程Day15-UnitTest框架的介绍&实现
测试人员 用来做自动化测试, 作为自动化测试的执行框架,自带的, 可以直接使用, 不需要单外安装。是 Python 自带的。
2024-12-12 23:59:06
238
原创 python编程Day14-复习
算术:%(取余)、 //(求商)、+ - * /、**(幂)标识符(由字母、数字、下划线组成,不能以数字开头)比较:> 、<、 >=、 <= 、==赋值:=、+=、-=、/=、*=、%=逻辑:and or not。
2024-12-12 23:20:54
381
原创 python编程Day13-异常介绍&捕获异常&抛出异常
1, 异常传递 是 Python 中已经实现好的功能, 不需要我们写代。1, 程序在运行时, 如果Python解释器遇到到一个错误, 则会停。2, 异常传递是指, 在函数的嵌套调用过程中,如果发生了异常,1, 在执行代码的过程中,之所以会发生异常,终止代码执行,是因。2, 需求: 程序遇到异常之后, 不会结束,可以继续执行,止程序的执行, 并且提示一些错误信息, 这就是异常.为止, 如果一直没有捕获,才会报错,终止执行。2, raise 关键字的作用, 就是来。1, 程序代码在执行的时候, 如果。
2024-12-10 23:54:53
725
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人