自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Redis线程模型

Redis7版本中,Redis后端的很多比较费时的操作,比如持久化RDB,AOF文件,unlink异步删除,集群数据同步等,都是由额外的线程执行的。但是,在服务端,Redis响应网络IO和键值对读写的请求,则是由一个单独的主线程完成的。并且,这种串行化的线程模型,加上redis基于内存工作的极高性能,也让Redis成为很多并发问题的解决工具。Redis的整体线程模型可以简单理解为:客户端(redis-cli)是多线程,服务端(redis-cerver)是单线程。Redis到底是单线程还是多线程?

2025-05-22 23:11:25 139

原创 jmeter工具接口测试

【代码】jmeter工具接口测试。

2025-04-23 20:03:00 150

原创 软件测试设计方法

【代码】软件测试设计方法。

2025-04-21 14:25:48 388

原创 python进阶

【代码】python进阶。

2025-04-08 10:03:11 104

原创 python基本数据类型

【代码】python基本数据类型。

2025-04-08 09:18:54 236

原创 文件处理-python

方式二:settings里面Python Interpreter里面 +pyyaml。方式一:cmd输入:pip install pyyaml。安装 pip install openpyxl。pip list 查看是否安装。

2025-03-24 13:20:17 363

原创 Logging日志-python篇

(pathname)s: 打印当前执行程序的路径,其实就是sys.argv[0]%(filename)s: 打印当前执行程序名,python如:login.py。%(lineno)d: 打印日志的当前行号,在第几行打印的日志。%(levelname)s: 打印日志级别名称。%(funcName)s: 打印日志的当前函数。%(levelno)s: 打印日志级别的数值。%(threadName)s: 打印线程名称。%(asctime)s: 打印日志的时间。%(message)s: 打印日志信息。

2025-03-21 19:25:17 616 1

原创 UnitTest应用

2.测试用例: 所有的测试用例都是基于test开头的函数, 用例运行的顺序是固定的,测试用例函数名基于ascii码来进行排序。5.测试用例在设计的时候一定要考虑到用例间的关联性要尽可能的低,让每一个用例尽可能是独立化存在的。4.UnitTest要启动运行, 一定是在main函数中用unittest.main()启动。断言:在unittest中,只要代码没有报错, 就认为是通过的。不加test开头的函数,则就是普通函数,需要被调用才会生效。UnitTest在实际的框架应用中, 主要做的是用例和数据的管理。

2025-03-20 20:39:59 558

原创 三类等待机制

没有获取到则会进入隐式等待的等待时间中,当超过最大等待时间时,会继续后续的操作。1.normal: 默认加载策略, 表示所有内容全部加载完成,包括静态资源, css, js, dom树等。time库下的sleep函数, 运行机制不考虑代码的任何情况, 只要运行到sleep函数,等待作为ui自动化中极其核心的技术, 是因为通过等待, 才可以更好地保障自动化测试的稳定性。一般情况下,强制等待都是在学习,调试的时候使用, 会造成大量的代码冗余。就基于参数进行无条件的等待, 等待的时间是参数决定的, 单位是秒。

2025-03-19 13:29:03 442

原创 关键字驱动

在自动化中,关键字驱动的封装可以把整个代码结构变得更加灵活,容易维护,极大地降低了代码的冗余,提升了代码的扩展性。关键字驱动形态,最为核心的应用在于接口自动化测试,UI层,一般而言是结合企业需求来定义的。通过以 '操作行为' 为关键字的形态进行封装,可以有效地将各类业务的自动化测试实现。一般在常态化中,考虑封装各类操作行为,作为关键字驱动的核心底层结构。关键字驱动类一定是结合数据驱动类来实现完整的测试形态。封装的概念上,优先考虑自己用的上的内容,进行封装。结构上的逻辑代码和测试代码的完全分离。

2025-03-18 22:04:53 392

原创 selenium元素定位

/input[@name="rn" and @value] 表示input标签:name="rn"和有value属性。//div[@id="s-top-left"]/a[1] 表示id="s-top-left"的div元素下的第一个a标签。//*[@id="kw"] 表示从根路径下开始查找任意元素,该元素具备id="kw"//a[contains(text(),'新闻')] 表示a标签的文本包含新闻。//a[text()="新闻"] 表示a标签的文本是新闻。

2025-03-17 08:58:17 894

原创 selenium的元素操作行为

新页面的访问: selenium访问新页面的时候, 默认停留在老页面, 每一个页面都有一个句柄, 要操作哪个页面就切换哪个句柄。句柄的切换业务下, 需要时刻记住, 标签页最多保留不超过2个.一般在访问新标签页之前要close之前的标签页。内嵌窗体的元素操作--iframe。

2025-03-16 21:46:54 282

原创 sql语句入门基础篇

【代码】sql语句基础。

2025-03-15 12:28:22 204

原创 mysql zip本地安装

可以执行命令 mysql -u root -p 直接登录MySQL,不需要进入到MySQL的bin目录下。my.ini文件内容:(一定要注意:windows目录要用\\,不是\)这个报错就是my.ini里面配置的路径用的\,改成\\就可以运行成功了。配置环境变量 ,系统变量Path 中添加 MySQL的bin目录。登录MySQL,执行 mysql -u root -p。启动MySQL,执行 net start mysql。win+R 快捷键输入cmd打开窗口。在mysql/bin目录下执行。

2025-03-13 11:08:44 460

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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