摘要: 背景: pytest-assume是Pytest框架的一个扩展,它允许在单个测试用例中多次断言。通常情况下,当一个断言失败时,测试会立即停止执行,而pytest-assume允许我 们继续执行剩余的断言,以便查看更多的失败信息。 使用步骤: 1. 安装pytest-assume:可以使用pip安装p 阅读全文
posted @ 2023-08-15 00:48 空慧居士 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 什么是Shiro: Shiro 是一个强大灵活的开源安全框架,可以完全处理身份验证、授权、加密和会话管理 Shiro的核心功能包括: 身份验证(Authentication):验证用户的身份,确保用户是合法的。 授权(Authorization):控制用户对系统资源的访问权限,限制用户只能访问其被授 阅读全文
posted @ 2023-08-13 23:49 空慧居士 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 什么是ctypes: ctypes 是 Python 的一个标准库,用于与 C 语言进行交互。它提供了一组工具和函数,可以方便地调用动态链接库(DLL)或共享对象(SO)中的 C 函数,并处理 C 数据类型的转换。 说的易懂点就是ctypes在c与python之间做类型转换的。既然是做类型转换的,那 阅读全文
posted @ 2023-08-10 00:11 空慧居士 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 背景: JMeter 是一个功能强大的性能测试工具,若开发一个性能测试平台,用它作为底层执行引擎在合适不过。如要使用其API,就不得不对JMeter 整个执行流程,常见的类有清楚的了解。 常用的 JMeter 类和功能的解释: TestPlan 类:代表一个测试计划,它是性能测试的顶级元素。您可以使 阅读全文
posted @ 2023-08-09 00:16 空慧居士 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 背景: JMeter 是一个功能强大的性能测试工具,但它可能无法满足特定项目或组织的特定需求。通过进行二次开发,可以定制 JMeter,使其适应具体项目的需求。例如,可能需要添加自定义的 测试元件、报告生成器或结果分析器等。二次开发三种方式: 自定义 BeanShell 功能 自定义请求编写(Jav 阅读全文
posted @ 2023-08-08 00:18 空慧居士 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 背景: 性能测试过程中,数据库往往是造成性能瓶颈之一,而数据库瓶颈中sql 语句又是值得探究分析的一环,其中慢查询是重点优化对象,在MySQL中,慢查询是指查询执行时间较长或者消耗 较多资源的查询语句。具体来说,MySQL中可以通过设置一个阈值来定义慢查询,通常默认情况下是超过2秒钟的查询会被认为是 阅读全文
posted @ 2023-08-05 00:24 空慧居士 阅读(56) 评论(0) 推荐(0) 编辑
摘要: pytest-xdist执行流程: 解析命令行参数:pytest-xdist 会解析命令行参数,获取用户指定的分发模式、进程数、主机列表等信息。 加载测试用例:pytest-xdist 会加载所有的 pytest 测试用例,包括在当前目录和子目录下的所有测试文件和测试函数。 分发测试用例:根据用户指 阅读全文
posted @ 2023-08-03 23:31 空慧居士 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 使用背景: 大型测试套件:当你的测试套件非常庞大,包含了大量的测试用例时,pytest-xdist可以通过并行执行来加速整体的测试过程。它利用多个进程或计算机的计算资源,可以显著减少测试执行的时间。 高计算资源需求:某些测试场景可能需要大量的计算资源,例如进行复杂的计算、模拟或数据处理。在这种情况下 阅读全文
posted @ 2023-08-03 00:23 空慧居士 阅读(103) 评论(1) 推荐(0) 编辑