自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 性能测试流程、主流性能工具

测试报告是对性能测试工作的总结,为软件后续验收和交付打下基础。

2025-02-15 21:12:31 177 1

原创 性能测试理论、性能测试分类、性能测试指标

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

原创 接口测试Day10-接口对象封装&封装TpShop登录接口

代码冗余度高(有大量重复代码)

2025-01-18 22:01:46 333

原创 接口测试Day09-数据库工具类封装

将 常用的数据库操作,封装到 一个方法。后续再操作数据库时,通过调用该方法来实现。提高代码的 复用性!

2025-01-14 23:51:51 288

原创 接口测试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

原创 接口测试Day07-tpshop注册实例

【代码】接口测试Day07-tpshop注册实例。

2025-01-12 17:09:30 234

原创 接口测试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断言&关联&参数化&控制台调试

注意:不需要手敲,点击自动生成。

2024-12-22 22:03:18 439

原创 接口测试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关注的人

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