- 博客(461)
- 资源 (2)
- 收藏
- 关注

原创 在Postman中引用JS库
在做接口测试时,出于安全因素,请求参数需要做加密或者加上签名才能正常请求,例如:根据填写的请求参数进行hash计算进行签名。postman作为主流的接口调试工具也是支持请求预处理的,即在请求前使用JavaScript脚本对参数进行一些预处理然后再进行引用。
2024-07-27 10:48:42
2410

原创 使用Fiddler进行Android和IOS抓包
将“代理”字段设置为Fiddler Classic机器的IPv4地址(cmd使用ipconfig命令可查看或者在fiddler右上角也可以查看),将“端口”字段设置为8888。安装完成后,重新打开Fiddler,然后在“工具”>“选项”>“HTTPS”菜单中选择“操作”>“重置所有证书”。同意所有系统对话框后,启用HTTPS捕获和解密(在“工具”>“选项”>“HTTPS”中勾选“捕获HTTPS连接”和“解密HTTPS流量”)。转到“工具”>“选项”>“HTTPS”,禁用“捕获HTTPS连接”。
2024-07-21 20:23:40
8975
6

原创 Selenium 饼图自动化测试
在前面已经说过折线图和柱状图的自动化测试,本期来讨论一下饼图的自动化测试(如果没有做特别说明,说的都是以echarts为基础的图表自动化测试)。基本套路都差不多,只不过饼图略微复杂一些,因为echarts饼图的实例并没有暴露饼图的坐标,只是暴露了饼图起始位置和结束位置的弧度,因此需要使用三角函数和数学象限相关的坐标知识结合计算出真正的坐标。
2024-04-05 21:31:00
2112

原创 Selenium 柱状图自动化测试
柱状图是图表中非常基本的图形之一,可以很直观的对多项数据进行对比展示。那么如何对柱状图进行自动化测试呢?本篇小编将结合实际工作经验来分享一下小编在工作中使用Selenium对柱状图进行自动化测试的经验。本篇还是讲述以echarts为图表库构建的基础柱状图图表的自动化测试,选一个echarts官方示例有交互数据的柱状图:Apache ECharts,一款基于JavaScript的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。
2024-02-24 21:21:01
2032

原创 Selenium折线图自动化测试
折线图是图表分析中很基本的一个图形,以echarts官方示例中的折线图为例:这是一个典型的折线图,跟折线图锚点交互会显示锚点关联的toast。我们怎么开展折线图的自动化测试呢?现在我们逐步讲解这些操作怎么如何实施,系好安全带,小编要发车了~
2024-02-15 17:48:54
2058
6

原创 Selenium图表自动化开篇
图表自动化一直以来是自动化测试中的痛点,也是难点,痛点在于目前越来越多公司开始构建自己的BI报表平台但是没有合适的自动化测试工具去做测试支持,而图表的测试工作量冗余繁重,一个新功能或者一个小小的改动也会引起意想不到的问题,让测试人员不堪重负,回归亚历山大。
2024-02-13 11:59:08
1569

原创 Jenkins 参数化构建
很多时候我们需要根据不同的条件去执行构建,如自动化测试中执行sit、uat、prd环境的构建,Jenkins是支持参数化构建的。参数允许您提示用户输入一个或多个将传递到生成中的输入。例如,您可能有一个项目,它允许用户上传一个包含要测试的二进制文件的zip文件,从而按需运行测试。这可以通过在此处添加文件参数来完成。或者,您可能有一个发布某些软件的项目,并且您希望用户输入将与软件一起上传的发布说明。这可以通过在此处添加一个多行字符串参数来完成。每个参数都有一个名称和某种值,具体取决于参数类型。
2023-07-04 22:00:57
4183

原创 Python Selenium 关键字驱动
实际情况下这些关键字太细使用过程中如果场景复杂要填的表格项会非常多,因此需要封装一些常用的关键字比如登录,退出登录等操作,这里给个思路,因为Python eval 函数是拼接字符串执行的,因此其实定位方法和操作值里填一个参数或者多个参数都是一样的,关键在于怎么去把多个参数分隔成想要的数据。如通常登录至少包含3个查找元素:用户输入、密码输入、登录,那么在填写登录关键字的时候就可以这样填:序号测试步骤描述关键字操作操作元素的定位表达式操作值1登录login。
2023-04-25 22:45:31
2005

原创 Jmeter JSON Config Element插件开发
Jmeter插件开发之Config Element篇JSON Config Element(TestBean)插件开发背景:在项目中有个场景需要从json文件中读取数据来并且进行引用,想法是做成和CSV Data Set Config类似,可以从json文件(json数组)中循环读取数据,并且通过JsonPath(使用fastjson的JSONPath类来提取数据)来提取与之匹配的值,提取之后可以在当前线程或者其他线程进行引用。界面如下:简单介绍一下:文件名:即读取的json文件路...
2021-09-18 17:57:52
729
1

原创 JMeter CAS Sampler插件开发
公司有的项目的接口需要经过cas认证才能测试,直接调用接口的话得不到接口返回的数据,网上虽然有Jmeter测试cas的案例,但是配置起来略显复杂,后面就想自己实现一个cas插件来支持cas下的接口测试。最终目的是要拿到cas登录后的session及cookie有3种方案登录cas时抓包然后模拟接口请求的方式来实现(这个实现起来略微复杂,需要处理重定向等问题) 通过selenium登录c...
2019-05-31 17:20:17
539
3
原创 python url编码及解码
如果你只想对 URL 的路径部分进行编码(例如文件名),可以使用。如果你只需要对查询参数部分进行编码或解码,可以使用。在 Python 中,URL 编码和解码可以通过。函数对 URL 编码的字符串进行解码。函数对字符串进行 URL 编码。
2025-02-19 20:53:44
315
原创 Linux vi模式:从入门到精通
模式虽然初学时有挑战,但它的高效性和灵活性使其成为Linux用户不可或缺的工具。通过掌握命令模式和插入模式的切换,以及常用操作和高级技巧,你将能够快速编辑文本、编写代码,甚至管理多个文件。希望这篇博客能帮助你更好地理解和使用。的增强版)是一个经典的文本编辑器。尽管它的学习曲线稍显陡峭,但一旦掌握,你将发现它是一个极其高效的工具。本文将带你从基础到进阶,全面了解。的核心特点,也是初学者最容易感到困惑的地方。的命令模式难以适应,可以尝试。,你会发现它的强大之处!在Linux系统中,这种模式切换的设计是。
2025-02-19 20:15:50
398
原创 Python logging 使用颜色区分不同级别的日志
如果您更倾向于不使用额外的库,而是想要手动实现颜色化日志输出,那么可以在 Linux/Unix 系统上通过 ANSI 转义序列来实现。不过这种方法在 Windows 上可能不会正常工作(除非启用了虚拟终端处理),并且不如使用。这些库能够轻松地为日志输出添加颜色,并且兼容 Windows 和 Unix 系统。然后你可以使用 ANSI 转义序列来改变文本的颜色。但是,这种方式较为复杂,推荐使用。模块集成,可以很容易地为您的日志添加颜色。是一个非常方便的库,它直接与。或其他类似库来简化开发过程。
2025-01-17 01:00:00
187
3
原创 Python logging 按天输出日志到目录
这样,您的应用程序将能够每天生成一个新的日志目录,并在该目录中创建日志文件,同时保持旧日志文件的组织性。参数,这里指的是保留的日志文件数量,而不是目录数量。如果您想要控制目录的数量,可能需要额外的逻辑来删除过期的目录。为了每天生成一个新的目录,并在该目录中创建日志文件,您可以结合使用 Python 的。模块来创建日期命名的子目录,以及。
2025-01-16 20:28:37
354
1
原创 python logging 输出模块级别日志精确到行
然后我们定义了一个日志格式,该格式包括了时间戳(精确到毫秒)、日志级别、logger 名称、模块名、函数名、行号以及消息。最后,请注意,如果您的应用程序结构复杂或有多个模块,确保正确设置 logger 的名称(如上例中的。(破折号)之后的消息部分,您可以简单地调整日志消息本身,或者在调用。等方法时只传递您想要记录的信息,而不改变 Formatter。的日志条目,您可以使用 Python 的。的 logger,并设置了它的日志级别为。),这有助于在日志输出中正确标识日志来源。模块,并配置一个自定义的。
2025-01-16 20:23:26
402
3
原创 Python显示循环进度条
推荐使用tqdm:简单易用,功能强大。如果需要更丰富的终端输出:可以选择rich或。手动实现:适合简单的需求,无需安装第三方库。:使用IPython的widgets。根据你的需求选择合适的工具即可!
2025-01-16 20:18:47
306
原创 python url编码及解码
如果你只想对 URL 的路径部分进行编码(例如文件名),可以使用。如果你只需要对查询参数部分进行编码或解码,可以使用。在 Python 中,URL 编码和解码可以通过。函数对 URL 编码的字符串进行解码。函数对字符串进行 URL 编码。
2025-01-15 18:30:20
295
原创 Python next函数
函数是一个内置函数,用于从迭代器中获取下一个项目。如果你有一个迭代器对象,并且你想获取它的下一个值,你可以使用。函数的第二个参数,这样当没有更多项目可提供时,就会返回这个默认值而不是抛出异常。函数时,它会返回迭代器中的下一个值。如果迭代器没有更多的项目提供,则会抛出。它可以用来遍历任何实现了迭代协议的对象(即具有。为了避免这个错误,你可以传递一个默认值作为。如果你尝试在一个已经耗尽的迭代器上调用。下面是一个简单的例子来展示如何使用。在这个例子中,我们创建了一个简单的。这就是Python中。
2024-12-25 21:11:19
300
原创 Django models中的增删改查与MySQL SQL的对应关系
在 Django 中,models提供了一种高层次的抽象来与数据库进行交互,使得开发者可以使用 Python 代码而非直接编写 SQL 来执行增删改查(CRUD)操作。下面将详细介绍 Django 的 ORM(对象关系映射)操作如何对应到 MySQL 的 SQL 查询。
2024-12-25 20:40:14
639
原创 vue中引用svg图标
要在 Vue 项目中引用 SVG 图标,有几种常见的方法。这里我将介绍两种方法:一种是直接在组件中内联 SVG 代码,另一种是将 SVG 作为单独的文件引用。
2024-12-02 21:30:35
795
原创 bat脚本运行中的中文提示乱码
通过以上方法,你可以解决批处理脚本中的中文提示乱码问题。建议优先尝试更改批处理文件的编码和命令提示符的代码页。如果问题仍然存在,可以考虑使用 PowerShell 脚本作为替代方案。
2024-11-22 13:54:59
3234
原创 Django如何配置多个环境的MySQL数据库
通过使用环境变量或多个settings文件,你可以在 Django 项目中轻松地配置多个环境的 MySQL 数据库。选择哪种方法取决于你的具体需求和团队的工作流程。使用环境变量可以提供更好的灵活性和安全性,而使用多个settings文件则更加直观和易于管理。
2024-11-22 13:53:34
789
原创 Python类中存在构造函数,可以不使用构造函数初始化Python类实例吗
虽然不使用构造函数来初始化类实例是可行的,但在大多数情况下,使用构造函数是最简洁和推荐的做法。构造函数提供了清晰的初始化逻辑,使代码更易读和维护。如果你有特殊需求,可以考虑上述方法之一。
2024-11-14 18:16:36
299
原创 如何使用Django写个接口,然后postman中调用
通过以上步骤,你已经成功创建了一个简单的 Django API 接口,并在 Postman 中进行了测试。你可以根据实际需求扩展这个示例,添加更多的功能和复杂的逻辑。
2024-11-13 12:22:37
720
原创 Django数据写入MySQL数据库
在你的应用中定义模型。假设你有一个应用myapp,你需要定义一个Book通过以上步骤,你可以在 Django 项目中配置 MySQL 数据库并写入数据。定义模型、创建迁移文件、应用迁移、写入数据和验证数据是整个过程中不可或缺的部分。
2024-11-12 23:30:00
1469
原创 Django中间件应该怎么使用
通过以上步骤,你可以在 Django 项目中创建和使用中间件。中间件是处理请求和响应的强大工具,可以用于各种任务,如日志记录、身份验证、错误处理等。希望这些示例能帮助你更好地理解和使用 Django 中间件。
2024-11-04 23:30:00
591
原创 给文件添加可读可写可执行权限
在Unix、Linux或类Unix操作系统中,你可以使用chmod命令来给文件添加可读、可写和可执行权限。每组都可以有读(r)、写(w)和执行(x)权限。在Windows操作系统中,文件和文件夹的权限管理是通过文件资源管理器或命令行工具(如icacls)来完成的,但概念上是相似的,只是命令和界面不同。但是,请注意,777权限允许任何用户读取、写入和执行文件,这通常是不安全的。符号表示法允许你更精细地控制权限,你可以指定要更改的用户类别(所有者、组或其他用户),以及要添加、删除或设置的具体权限。
2024-11-01 21:15:00
1347
原创 git变基是什么意思
另外,如果已经 push 到远程仓库的分支历史被变基了,那么需要小心处理,因为这可能会导致远程历史的更改,影响到其他已经基于旧历史工作的开发者。“变基”(Rebase)是 Git 中的一个术语,指的是将一个分支的变更应用到另一个分支的基础上。简单来说,变基操作会将一系列提交从一个分支移动到另一个分支上,并且这些提交将会被重放(重新应用)在这个目标分支的顶部。是你要把当前分支的更改基于哪个分支的基础之上。总之,变基是一个强大的工具,可以帮助整合分支,但使用时应当谨慎,特别是在涉及公共分支时。
2024-10-26 09:57:46
726
原创 python 字典删除某个键
在 Python 中,你可以使用 del 语句或 pop() 方法来删除字典中的某个键。以下是这两种方法的详细解释和示例:使用 del 语句del 语句用于删除字典中的某个键。如果键不存在,会引发 KeyError。python。
2024-10-23 22:15:00
731
原创 git merge啥意思
git merge是 Git 中的一个命令,用于将一个分支的更改合并到另一个分支中。当你在一个项目中有多个开发人员同时工作,或者你在不同的特性分支上开发新功能时,git merge命令就非常有用。它可以帮助你将不同分支上的更改整合在一起。git merge。
2024-10-12 21:41:46
945
原创 使用sonarLint检测函数认知复杂度
在日常开发工作中需要提交代码到代码仓库进行分支合并,而一般公司代码仓库都设置了质量门禁,如果代码不符合规范的话,是无法进入合并流程的,合并也会显示代码很多不规范的地方,如单行代码过长,函数嵌套分支太深,分支过多,命名不规范等问题,所以最好是能够在本地编写时就能提前检测到这些不规范的问题,本文以修改代码认知复杂度为例来讲解如何使用ruff插件(主要用来格式化代码)和sonarLint来进行代码质量优化。
2024-10-12 21:36:06
1394
原创 Cognitive Complexity of functions should not be too high
认知复杂度是指函数的流程对人类来说有多难理解。高认知复杂度可能导致更多的错误,并且使代码难以维护。
2024-10-11 21:25:23
327
原创 git的提取和拉取有啥区别
使用git fetch可以获取远程仓库的最新信息而不立即合并,适合在合并前先检查远程仓库的状态。使用git pull则会立即合并远程仓库的最新提交到当前分支,适合当你确定要更新当前分支并与远程仓库同步时。通常情况下,如果你只是想获取远程仓库的信息而不立即合并,可以使用git fetch;如果你确认要将远程的更改合并到你的分支中,那么可以使用git pull。
2024-10-11 21:21:08
1197
原创 Vue 3 中 Props 的使用指南
在 Vue 3 中,你可以通过辅助函数来定义组件接收的 Props。// 在组件内部使用 props});上述代码中,返回的是一个响应式对象,其中包含了所有父组件传递过来的 Props。每个 Prop 都需要指定其类型,还可以添加required字段来指定某个 Prop 是否必须存在。Props 是 Vue 组件间通信的关键机制之一。通过合理使用 Props,可以有效地组织和管理应用程序的状态。
2024-09-26 22:06:23
1542
原创 TypeScript 中的接口、泛型与自定义类型
接口是 TypeScript 中用于描述对象结构的一种类型。它可以定义一个类应该具备哪些属性、方法或者索引签名。接口可以确保类遵循了一定的设计模式或约定。泛型是一种在函数级别或者类级别提供类型的参数化机制。使用泛型可以编写灵活的组件,这些组件可以在运行时处理不同类型的数据而不牺牲类型安全性。自定义类型允许开发者创建新的类型别名,这可以简化复杂的类型定义,并使其更易于理解和复用。
2024-09-26 21:52:25
792
原创 Python传参规则详解
本文介绍了Python中函数传参的基本概念和规则,包括位置参数、关键字参数、默认参数、不定长参数以及关键字仅参数等。理解并正确使用这些参数类型,对于编写清晰、高效的Python代码至关重要。希望本文能帮助你更好地掌握Python函数传参机制,并在实际开发中灵活运用。
2024-09-25 21:52:17
1222
原创 Unicode编码如何转换为汉字
在Python中,如果你收到一个包含Unicode编码的JSON响应,并希望将其转换为汉字,可以使用Python内置的字符串处理方法来实现。具体来说,可以使用模块解析JSON字符串,并直接处理解码后的字符串。下面是一个具体的例子,演示如何处理包含Unicode编码的JSON响应,并将其转换为汉字:代码解释导入模块:定义JSON响应字符串:解析JSON字符串:解码Unicode字符:更新字典:打印处理后的响应:运行上述代码后,你将得到如下输出:这样,你就成功地将包含Unicode编码的JSON响应转
2024-09-25 21:45:03
854
软件测试流程!!!!!
2024-06-05
软件测试计划模板!!!!!
2024-06-05
性能测试报告模板软件测试性能测试报告模板
2024-06-05
游戏测试通俗讲义 一款好的游戏是“打磨”出来的
2024-06-05
软件测试黑盒测试 方法大全
2024-06-01
软件测试测试用例设计方法大全
2024-06-01
软件测试 白盒测试必知必会
2024-06-01
2023年美团技术年货
2024-02-01
Jmeter Kafka Sampler插件
2024-01-27
【程序员简历模板】资源
2024-01-20
Python单元测试Pytest官方文档
2024-01-20
本资源主要实现Xmind思维导图用例转换为Excel测试用例,及TestLink测试用例互转,具体使用说明参考我的博客
2024-01-20
单片机C语言程序设计实训100例(基于8051+proteus仿真)
2011-12-08
图表类UI自动化有好的方案吗
2023-05-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人