单单一个越
码龄8年
关注
提问 私信
  • 博客:185,579
    社区:234
    185,813
    总访问量
  • 138
    原创
  • 89,253
    排名
  • 61
    粉丝
  • 0
    铁粉
  • 学习成就
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2017-03-30
博客简介:

qq_38122800的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    4
    当前总分
    972
    当月
    4
个人成就
  • 获得131次点赞
  • 内容获得42次评论
  • 获得379次收藏
  • 代码片获得3,155次分享
创作历程
  • 6篇
    2024年
  • 51篇
    2023年
  • 9篇
    2022年
  • 5篇
    2021年
  • 62篇
    2020年
  • 9篇
    2019年
成就勋章
TA的专栏
  • flask
    3篇
  • web
    2篇
  • web测试
    6篇
  • 测试
    2篇
  • 数据结构和算法
    37篇
  • 自动化测试
    3篇
  • ADB
    2篇
  • 接口测试
    6篇
  • Django
    5篇
  • openAI
    1篇
  • 笔试题
    2篇
  • airtest
    1篇
  • 发送测试邮件
    2篇
  • C语言
    31篇
  • matplotlib
    1篇
  • matlab
    2篇
  • python
    57篇
兴趣领域 设置
  • Python
    pythondjango
  • 人工智能
    计算机视觉目标检测
  • 测试
    测试工具测试用例
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

180人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

flask 批量插入数据到数据库

首先定义一个User模型,然后在insert_data路由中,创建了一个用户列表,每个用户都是一个字典,然后调用bulk_insert_mappings()方法将这些用户插入到数据库中。注意,bulk_insert_mappings()方法的第一个参数是模型类,第二个参数是一个包含映射的列表。每个映射都是一个字典,其中的键是模型的属性名,值是要插入的值。最后,调用commit()方法提交事务,将数据保存到数据库中。
原创
发布博客 2024.05.18 ·
484 阅读 ·
7 点赞 ·
0 评论 ·
4 收藏

Element UI的el-table-column组件不支持v-show指令

在vue中想通过v-show控制element-ui中的el-table显示隐藏某一列,但是不起作用。
原创
发布博客 2024.04.23 ·
1687 阅读 ·
7 点赞 ·
0 评论 ·
7 收藏

python连接redis报错redis exceptions Connection Error: Connection closed by server #1445

在终端使用连接服务正常,但是用Python执行报错,循着报错信息查看redis源码,发现在不指定lib-name,lib-version时,redis会设置默认值。
原创
发布博客 2024.04.22 ·
620 阅读 ·
6 点赞 ·
0 评论 ·
2 收藏

Python中cls和self的区别

在上述代码中,print_name是一个实例方法,它使用self访问实例的属性name。print_count是一个类方法,它使用cls访问类的属性count。self是实例方法的第一个参数,它代表类的实例。self只能在实例方法中使用,用于访问实例的属性和方法。每个实例都有自己的self,它们互不影响。cls是类方法的第一个参数,它代表类本身。cls只能在类方法中使用,用于访问类的属性和方法。所有实例共享同一个cls。self和cls都是对类或实例的引用,但它们在Python中的用法和含义是不同的。
原创
发布博客 2024.03.22 ·
1012 阅读 ·
3 点赞 ·
0 评论 ·
5 收藏

Python中yield和next的区别

当你调用next并传入一个迭代器或生成器时,它会返回迭代器或生成器的下一个值。如果迭代器或生成器没有更多的值,next会抛出StopIteration异常。当函数执行到yield语句时,函数会暂停并保存当前的状态,然后返回yield后面的值。下次再调用这个生成器时,函数会从上次暂停的地方继续执行。在这个例子中,my_generator是一个生成器函数,它使用yield来生成值。然后我们使用next来获取生成器的下一个值。都是Python中用于控制迭代的关键字,但它们的作用和使用方式是不同的。
原创
发布博客 2024.01.12 ·
780 阅读 ·
10 点赞 ·
0 评论 ·
6 收藏

生成器和迭代器的区别

总的来说,生成器是一种特殊的迭代器,它更加简洁,易于理解,同时也更加强大和灵活。
原创
发布博客 2024.01.12 ·
1248 阅读 ·
4 点赞 ·
0 评论 ·
11 收藏

mac 安装pyaudio

首先,使用brew install portaudio命令安装portaudio。brew是Mac OS的包管理器,可以用来安装各种软件和库。然后,使用pip3 install pyaudio命令安装pyaudio。pip3是Python 3的包管理器,用于安装Python库。如果在安装过程中遇到问题,可能需要使用sudo命令以管理员权限运行。例如,sudo pip3 install pyaudio。portaudio是一个跨平台音频I/O库,而pyaudio则是Python的音频I/O库。
原创
发布博客 2023.12.28 ·
1634 阅读 ·
8 点赞 ·
0 评论 ·
8 收藏

使用Python的subprocess模块来执行一个adb logcat命令并获取其输出。

用户需要注意的是,运行这段代码需要在能够访问Android设备并且已经安装了adb的环境中。这里的输出是adb logcat命令的结果,即Android设备的系统日志。:抛出一个新的异常,包含原始异常的信息。这样做的目的是提供更详细的错误信息,帮助调试问题。:将子程序的标准输出重定向到一个管道,Python程序可以通过这个管道读取子程序的输出。:使用with语句管理子程序的生命周期,确保子程序在结束后正确地关闭。:要执行的命令,这里是’adb logcat’。:读取子程序的输出,每次读取一行。
原创
发布博客 2023.12.18 ·
1233 阅读 ·
10 点赞 ·
0 评论 ·
10 收藏

Python 在控制台打印带颜色的信息

【代码】Python 在控制台打印带颜色的信息。
原创
发布博客 2023.12.07 ·
184 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mac 安装psycopg2,报错Error: pg_config executable not found.

如果执行pip3 install psycopg2,无法安装psycopg2。
原创
发布博客 2023.10.30 ·
1190 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

42 | 实战:大型全球化电商的测试基础架构设计

测试执行环境准备服务会根据传过来的参数,动态计算所需的 Node 类型和数量,然后根据计算结果动态加载更多的基于 Docker 的 Selenium Node 到测试执行集群中。该测试基础架构,包括了 6 种不同的测试服务,分别是:统一测试执行服务、统一测试数据服务、全局测试配置服务、测试报告服务、测试执行环境准备服务,以及被测系统部署服务。以 Restful API 的形式对外提供测试执行服务的方式,兼具了测试版本管理、Jenkins 测试 Job 管理,以及测试执行结果管理的能力。
原创
发布博客 2023.09.25 ·
130 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

39 | selenium基础架构,UI测试架构

测试基础架构指的是,执行测试的过程中用到的所有基础硬件设施以及相关的软件设施。因此,我们也把测试基础架构称之为广义的测试执行环境。执行测试的机器;测试用例代码仓库;发起测试执行的 Jenkins Job;统一的测试执行平台;测试用例执行过程中依赖的测试服务,比如提供测试数据的统一测试数据平台、提供测试全局配置的配置服务、生成测试报告的服务等;
原创
发布博客 2023.09.22 ·
415 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Selenium Grid 的搭建方法

搭建一个具有 1 个 Node 的 Selenium Grid。那么通常来讲我们需要 2 台机器,其中一台作为 Hub,另外一台作为 Node,并要求这两台机器已经具备了 Java 执行环境。1.通过官网下载 selenium-server-standalone-.jar 文件。这里需要注意的是,不管是 Hub 还是Node,都使用同一个 JAR 包启动,只是启动参数不同而已。2.将下载的 selenium-server-standalone-.jar文件分别复制到两台机器上.
原创
发布博客 2023.09.21 ·
342 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

38 | 统一测试数据平台

在Java中可以利用Builder Pattern,创建数据时如对其中的某个或某几个参数有特定要求的话,可以通过“.withParameter()”的方式指定,而没有指定的参数将自动采用默认值。统一测试数据平台其实是将所有的数据准备函数在 Spring Boot 的支持下转变为了 Restful API,为跨平台和跨语言的各类测试框架提供了统一的数据准备方案。数据的 ID 保存到内部数据库(存储的是id和其他用于筛选数据的相关字段,实际的数据还是在真正的被测系统的数据库中的)
原创
发布博客 2023.09.20 ·
227 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

36 | 浅谈测试数据的痛点

从测试数据创建的时机来看,主要分为 On-the-fly(实时创建)和 Out-of-box(事先创建测试数据)两类方法。
原创
发布博客 2023.09.19 ·
128 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

35 | 如何准备测试数据?

目前,在实际的工程实践中,很少使用单一的方法生成测试数据,基本都是。最典型的应用场景是,
原创
发布博客 2023.09.18 ·
125 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

34 | 性能测试方法

的测试负载,比如先逐渐加大测试负载,在高负载情况下持续 10 多个小时,然后再逐渐降低负载,这样就构成了一个“波浪”,整个稳定性测试将由很多个这样的波浪连续组成。在高并发情况下验证单一业务功能的正确性以及性能的测试手段。高并发测试一般使用思考时间为零的虚拟用户脚本来发起具有“集合点”的测试。主要用于确定给定负载下的系统集群规模,其测试结果可以被用作系统容量设计的依据。往往被当作功能测试的补充去发现多线程、资源竞争、资源死锁之类的问题。
原创
发布博客 2023.09.15 ·
120 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

32 | 基于LoadRunner实现企业级服务器端性能测试的实践(上)

后端性能测试工具首先通过虚拟用户脚本生成器生成基于协议的虚拟用户脚本,然后根据性能测试场景设计的要求,通过压力控制器控制协调各个压力产生器以并发的方式执行虚拟用户脚本,并且在测试执行过程中,通过系统监控器收集各种性能指标以及系统资源占用率,最后通过测试结果分析器展示测试结果数据。负责控制 Load Generator 产生测试负载,以执行预先设定好的性能测试场景;同时,它还负责收集各类监控数据。图形化展示测试过程中收集的数据,对多个指标做关联分析,找出它们之间的因果关系。用于生成模拟用户行为的测试脚本。
原创
发布博客 2023.09.14 ·
108 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

visual studio code导入自定义模块报错的解决方法(pycharm中能够运行的文件,vs code报错:未找到指定模块)

但是如果直接运行custom_event_parse.py进行调试的时候,就会报错。以上这种导入方式,如果run文件是main.py,是可以run的。修改vscode中的文件,记得保存一下再运行。
原创
发布博客 2023.09.14 ·
1237 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

31 | 前端性能测试工具原理与行业常用工具简介

CDN 是内容分发网络的缩写,其基本原理是采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区的网络供应商机房内,当用户访问网站时,利用全局负载技术将用户的访问指向距离最近的、工作正常的缓存服务器上,由缓存服务器直接响应用户请求。打开文件的过程,会先显示整个图片的模糊轮廓,随着扫描次数的增加,图片会变得越来越清晰。将页面上的各种文本类的资源,比如 Html、JavaScript、CSS 等,进行压缩传输,将会减少网络传输的数据量。减少需要网络传输的数据量,图像文件也需要进行压缩处理。
原创
发布博客 2023.09.12 ·
157 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多