- 博客(76)
- 资源 (1)
- 收藏
- 关注
原创 CentOS Stream 9中安装MySQL的详细步骤
本文详细介绍了在CentOS Stream 9系统中如何进行MySQL的在线安装、离线安装以及忘记密码的恢复操作。通过阅读本文,您将能够了解并掌握在CentOS Stream 9上安装MySQL的步骤,以及在遇到忘记密码的情况下的解决方案。
2023-08-22 23:52:22
3051
原创 Faker库详解 - Python中的随机数据生成器
在软件测试过程中,我们经常需要使用一些测试数据,通常都是只能使用已有的系统数据,但可能会因权限或其它原因不可使用,又或者手工编造一些数据,但数据量较大时影响测试效率,Faker就解决这个问题,Faker是python的一个第三方库,主要是用来创造伪数据的,只需要调用Faker提供的相关api即可完成数据的生成。
2023-08-13 00:19:26
3954
原创 Python中对文件的基本操作
本文主要介绍了Python对文件的基本操作,包括文件和目录路径,文件的读取、写入、复制、删除、变更位置及修改名称,解压缩zip格式的文件、剪切板的应用、使用python-docx处理Word文档以及使用openpyxl处理Excel文档。通过学习本文,可以掌握Python对文件的基本操作,为后续文件处理操作打下基础
2023-06-11 00:22:46
1350
1
原创 Python中的六种基本数据类型
注意:元组中存储的是对象的引用,若对象本身不可变则不可再引用其它对象(比如元组t2和t3,元素都是不可修改的),若对象本身可变则可变对象的引用不可改变,但是对象中的数据可以改变(比如t1中的列表,该列表不可删除,但可以修改列表中的元素)字典是一组可变的无序的对象集合,字典中的元素是通过键(Key) : 值(Value)来保存的,一组键值对称为一个元素,其中键(Key)不可重复,必须唯一,而值(Value)是可重复的,字典会浪费较大内存,是一种使用空间换时间的数据类型。判断字典中是否存在指定的Key。
2022-11-30 23:26:15
15216
原创 磁盘性能测试工具-FIO的安装及使用
FIO是一款测试IOPS的工具,用于对磁盘进行压力测试和验证,磁盘I/O是检查磁盘性能的重要指标,可以按照负载情况分成照顺序读写,随机读写两大类,FIO可产生很多线程或进程并执行用户指定的特定类型的I/O操作,典型用途是编写和模拟I/O负载匹配的作业文件,也就是说FIO是一个多线程I/O生成工具,可以生成多种I/O模式,用来测试磁盘设备的性能。
2022-10-23 23:37:54
15616
2
原创 Python中的装饰器、迭代器、生成器、推导式、匿名函数和高阶函数
本文介绍Python中的闭包、装饰器、迭代器、生成器、推导式、匿名函数以及高阶函数,在Python中一切皆对象(Object),函数(Function)也不例外,也是一个普通的对象,函数可以作为一个参数传给其它函数,函数的返回值也可以是一个函数,而这种相关参数和变量都保存在返回的函数中的形式,就称为闭包(Closure),如下示例。global是设置为全局变量,可以用在最上层函数和嵌套函数中,即使之前未定义变量,修饰后也可以直接使用,在嵌套函数中,不能修改上……
2022-09-11 01:52:41
480
原创 MongoDB常用命令总结及安装介绍
MongoDB是免费开源的跨平台NoSQL数据库,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案,MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的,它支持的数据结构非常松散,是类似JSON的二进制形式的存储格式,称为BSON,和JSON一样支持内嵌的文档对象和数组对象,因此可以存储比较复杂的数据类型MongoDB与关系型数据库类似SQLMongoDB说明数据库(database)数据库(database)...
2022-08-13 23:52:19
1352
原创 WebSocket接口测试方法
WebSocket 是一种基于在单个 TCP 连接上进行全双工通信的协议,是从HTML5开始提供的一种浏览器与服务器之间进行全双工通讯的网络技术,解决了HTTP协议不适用于实时通信的缺点,相较于 HTTP 协议,WebSocket 协议实现了持久化网络通信,可以实现客户端和服务端的长连接,能够进行双向实时通信,协议名为"ws"。 二者关系在线工具有很多,自行百度吧!个人习惯用这个工具Postman支持测试WebSocket协议的接口,此文章发布时还处于公测阶段,需要登录后才能使用,入口如下图所示操作跟测试
2022-07-07 23:16:19
13590
原创 ROS2安装及基础知识介绍
ROS(Robot Operating System) 是一个开源的机器人操作系统,ROS系统是由大量节点组成,其中任何一个节点都可以通过发布/订阅的方式与其他节点进行通信。举个栗子,机器人上的一个位置传感器中的雷达单元就可以作为ROS的一个节点,其可以以信息流的方式发布雷达获取的信息,发布的信息可以被其他节点如导航单元、路径规划单元等获取,导航和路径规划单元等本身也是一个节点,同样以信息流的方式把各自获取的信息发布出去,供其它节点使用。本次是在Ubuntu 22.04系统上安装ros2的humble版..
2022-07-02 23:26:48
4116
原创 VLSM、CIDR技术解析与NAT介绍
随着互联网的快速发展,IPv4地址基本耗尽,早在2011年2月3日,互联网编号分配机构(IANA)就已经宣布最后的468万个IPv4地址平均分配给了全球5个区域互联网注册管理机构(RIR),此后IANA再也没有可分配的IPv4地址了,在2019年11月25日全球五大区域互联网注册管理机构之一的欧洲网络协调中心(RIPE NCC)宣布最后一批IPv4地址已经分配完毕,意味着欧洲区的IPv4地址池已经清空,从此之后,RIPE NCC所负责的欧洲、中东、中亚部分地区将完全停止分配IPv4地址,所以该如何有效利用I
2022-06-04 23:58:21
1135
原创 Pytest+Requests+Logging接口自动化测试框架搭建
文章目录Requests库介绍Requests库安装Requests库使用实际案例添加日志功能使用pytest装饰器实现参数化通过读取Json文件实现参数化通过读取Yaml文件实现参数化通过读取Excel文件实现参数化封装文件解析方法测试报告Pytest-html报告Allure报告关于Pytest和Allure如何使用请查看此文章,这里不再介绍Requests库介绍requests库是Python第三方库,用于模拟浏览器向服务器发出请求,比如:常用的GET,POST,PUT,DELETE等请求,发起
2022-05-21 00:18:44
1946
3
原创 常用SQL语句总结
SQL是一种结构化的数据库查询和程序设计的编程语言,用于存取数据以及查询、更新和管理数据库。SQL分为4大类:数据定义语言(DDL)、数据操纵语言(DML)、数据查询语言(DQL)和数据控制语言(DCL)数据定义语言(DDL)是对数据库和表进行定义,关键字有create/alter/drop/truncate数据操纵语言(DML)是对表中的记录进行增删改的操作,关键字有insert/update/delete数据查询语言(DQL)是对表中的记录进行查询的操作,关键字是selete数据控制语言(DCL)是对数
2022-04-30 23:51:39
3133
原创 使用Cypress自动化框架进行Web/API测试
Cypress是基于JavaScript语言的前端自动化测试工具,无需借助外部工具,自集成了一套完整的端到端测试方法,可以对浏览器中运行的所有内容进行快速、简单、可靠的测试,并且可以进行接口测试Cypress特点时间穿梭:Cypress会在测试运行时拍摄快照。只需将鼠标悬停在命令日志上,即可清楚了解每一步都发生了什么可调试性:无需揣测测试失败原因。直接使用浏览器的DevTools进行调试。清晰的错误原
2022-03-25 23:10:52
5985
原创 RobotFramework+Jenkins自动化测试环境搭建及使用方法
文章目录RobotFramework介绍RobotFramework安装RobotFramework使用Web项目测试案例用例前后置关键字封装及传参创建资源文件使用PO模型完成测试遇到的问题Jenkins配置RobotFramework项目配置Jenkin定时构建Jenkins邮件通知RobotFramework介绍robotframework是由Python编写的一个开源的基于关键字驱动的自动化测试框架,可进行UI和接口自动化测试,语法简单易用,扩展性强,可通过使用Python或Java实现的测试库进
2022-02-28 23:18:16
2559
2
原创 性能测试工具-Locust的使用方法
Locust介绍Locust是一款使用Python开发的开源性能测试工具,支持分布式,可在多台主机上对系统持续发送请求,与Jmeter、LoadRunner的等压测工具使用线程的方式模拟用户请求不同,Locust是使用协程的方式模拟用户请求,协程的上下文切换是由自己控制,当一个协程执行完成后会主动让出,让另一个协程开始执行,切换是在用户态完成的,而线程切换是受系统控制,是在用户态与内核态之间切换,所以协程上下文切换的代价远比线程切换的代价小的多,因此Locust可以达到更高数量级的并发,更多介绍请查看官方
2022-01-20 23:47:41
14205
3
原创 Prometheus+Grafana监控告警配置
Prometheus介绍Prometheus是一个开源系统监控和警报工具包,用于收集和聚合指标作为时间序列数据,即将指标信息、记录的时间戳以及称为标签的可选键值对一起存储,详细介绍请查看官方文档Prometheus使用方法因Prometheus组件基本都是用Go编写的,所以更易于构建和部署,解压文件后,进入相应目录运行二进制文件即可Prometheus安装下载并解压prometheus到监控服务器wget https://github.com/prometheus/prometheus/re
2022-01-14 23:15:16
8331
原创 UiAutomator2+Pytest+Allure+PO模型实现Android自动化测试
介绍uiautomator2 是一个可以使用Python对Android设备进行UI自动化的库。其底层基于Google uiautomator,Google提供的uiautomator库可以获取屏幕上任意一个APP的任意一个控件属性,并对其进行任意操作环境搭建安装JDK,请参考此文章安装Android SDK,构建工具版本需大于24,下载并安装工具包时请注意版本,SDK配置请参考此文章安装uiautomator2pip install uiautomator2
2022-01-01 23:56:02
4360
3
原创 使用HttpRunner 3.x实现接口自动化测试
HttpRunner介绍HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份YAML或JSON脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求特点继承了Requests的全部特性,可轻松实现 HTTP(S) 的各种测试需求使用YAML或JSON格式定义测试用例,并使用Pytest以简洁优雅的方式运行用例支持使用HAR实现接口录制并生成测试用例支持variables/ extract/ validate/hooks机制,以应对非常复杂的测试场
2021-12-22 23:50:30
2197
原创 Charles使用及常用功能介绍
Charles是一款常用的网络抓包工具,启动Charles后,会自动开启的浏览器代理进行网络请求截取,Charles和Fiddler基本功能差不多,只是Fiddler是免费的,但是没有MAC版,Charles是属于收费软件,但是功能还是都能用的,只是有时间限制Charles下载安装点击下载Charles,进入官网下载页面,选择响应系统的安装包,然后安装即可,安装完成后可根据下图所示进行破解,激活工具Charles介绍Charles界面视图如下所示:常用功能1. 录制设置(Recording
2021-11-30 23:31:25
1466
原创 深入理解PO模型
无论是手工测试还是自动化测试,最核心的任务就是编写测试用例、执行测试用例、输出测试报告以及维护测试用例。因此,如何提高自动化测试效率就等同于如何提高自动化编写、执行、维护测试用例的效率。当下最流行的PO模型和关键字驱动模型都是为了解决此问题,本文主要介绍一下PO模型PO模型介绍全称PageObject,也叫做POM模型,它是一种设计思想,是为了解决自动化测试过程中随代码量的增加导致代码冗余,难以维护、难以扩展等事件的方案。在PO模型下,每个页面都对应一个类中,每一个类都维护着该页面中的元素集和操作这些元
2021-10-24 22:00:44
3434
4
原创 Pytest+Allure+Jenkins实现Web自动化集成测试
Pytest介绍pytest是一个非常成熟的全功能的Python测试框架,主要有以下几个特点:简单灵活、容易上手、文档丰富;支持参数化,可以细粒度地控制被测用例;能够支持简单的单元测试和复杂的功能测试,还可以用来做Web自动化(selenium)、APP自动化(appium)以及接口自动化(pytest+requests);pytest具有很多第三方插件,并且可以自动以扩展,比较好用的如pytest-html(完美html测试报告生成)、pytest-rerunfailures(失败用例重复执行)、pyt
2021-09-29 00:02:26
2355
4
原创 Selenium-Python自动化测试入门基础
Selenium安装关于Selenium安装,请查看此文章→Selenium+ChromeDriver安装及配置Selenium IDE使用关于使用Selenium脚本录制,请查看此文章→Selenium IDE的使用方法Selenium元素定位若想操作Web界面上的元素,首先要定位到元素,selenium提供了定位元素的API,这些方法被定义在WebDriver类中,都是以find开头ID定位def test_id(self): self.driver.find_element_
2021-08-17 23:36:30
1099
原创 Windows11镜像下载及安装
现在微软已正式推出Windows 11预览版系统,目前最新系统版本是22000.71,正式版可能会在10月份推出,届时拥有正版Windows 10系统的就可以通过Windows Update工具免费在线升级到Windows 11正式版啦,Windows 11的主要改动是界面进行了重新设计,个人感觉新界面还是蛮漂亮的安装环境1、使用物理机安装,在安装前请检查是否符合最低硬件要求可下载微软官方提供的检查工具,查看当前主机是否可安装,注意:非个人所有的电脑及工作电脑请勿安装,可能存在软件兼容性问题,请等待
2021-07-19 19:39:04
5328
4
原创 XPath定位语法总结
XPath介绍XPath(XML Path Language)是一门解析XML文档的语言,可在XML文档中对元素和属性进行遍历。因为XML和HTML语法类似,所以,XPath广泛用于解析HTML文档数据,HTML页面由标签构成,这些标签就像公司里的族谱一样,有明确的层级关系,正是基于这种层级关系,XPath语法才能选中所需的数据,在HTML文档中XPath通过元素(即HTML标签)和属性(即HTML标签的属性)进行定位。XPath常用于Selenium自动化测试中的元素定位和数据爬虫定位,使用路径表达式来
2021-07-16 23:46:10
11554
原创 BrowserSandbox浏览器兼容性测试工具的安装及使用方法
介绍Browser Sandbox是一个浏览器沙箱,可以在单个物理设备上同时在线运行IE、Chrome、Firefox等浏览器的多个版本,可以使用它对Web网页进行浏览器的兼容性测试,在Turbo平台上安装所需的浏览器组件即可运行,它是基于虚拟化技术,通过安装组件的方式运行不同浏览器进行测试的注册进入Turbo平台进行注册,然后搜索browser sandbox进入浏览器沙箱页面,或者直接进入BrowserSandbox页面进行注册,注册需要科学上网,否则不显示人机身份验证,报Please submi
2021-07-05 23:18:58
2175
9
原创 Burp Suite安装及常用功能介绍
BurpSuite介绍Burp Suite是一个用于攻击web应用程序的集成化的渗透测试工具,它集合了多种渗透测试组件,使我们自动化或手工的能更好的完成对web应用的渗透测试和攻击。Burp suite工作中就是一个用来抓包改包的工具,尽管它包含很多功能的模块,但并非每一个在平时都能用得到。本人非专业安全测试人员,平时用的最多的有proxy代理模块、Target目标模块以及Repeater重放器模块。接下来简单说一下它的基本使用方法安装BurpSuite官方文档:点击查看官方下载地址:点击进入下载页
2021-06-18 23:51:14
23735
19
原创 使用密钥文件登录及免密登录服务器方法
使用密钥文件登录首先将密钥应用到主机,然后下载密钥,将密钥拷贝到要访问主机的电脑上,最后通过此文件不需要密码可直接访问到主机[deployer@Bigcolud ~]$ ssh -i ~/dyd/csb-dyd.pem root@10.166.66.66The authenticity of host '10.166.66.66 (10.166.66.66)' can't be established.ECDSA key fingerprint is SHA256:P2ydg2DT+NDMdYv8
2021-06-11 23:16:36
4232
1
原创 Selenium IDE的使用方法
Selenium介绍Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。Selenium家庭成员有三个,分别是Selenium WebDriver、Selenium IDE和Selenium Grid,这篇博客主要介绍Selenium IDE的使用方法。Selenium官网地址Selenium IDE介绍Selenium IDE是Chrome和FireFox浏览器中的插件,Selenium IDE结合浏览器提供脚本录制、脚本回放、脚本
2021-05-24 21:22:35
12564
5
原创 iperf3网络测试工具使用方法
iperf3是基于Client/Server的网络性能测试工具,通常用于测试网络上可达到的最大带宽,它能够测试TCP、UDP及SCTP的带宽质量,可以提供网络吞吐量、网络波动、网络丢包率以及最大传输单元大小等信息,能够帮助我们测试网络性能,定位网络瓶颈。可在Linux、MacOS、FreeBSD、Window、Android、iOS、Docker等平台使用,是一个简单使用的小工具iperf3常用参数介绍通用参数:-v 查看版本信息-p 端口-f 指定带宽输出格式: Kbits、Mbits、Gbit
2021-05-17 22:59:51
25186
1
原创 前端开发基础 HTML+CSS+JS
HTML介绍HTML(Hyper Text Markup Language)是超文本标记语言,并不是编程语言,它包括一系列标签,通过这些标签可以将网络上的文档格式统一,使分散的网络资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令用来说明文字、图像、视频、表格、链接等,目前广泛使用的是HTML5CSS介绍CSS(Cascading Style Sheets)是层叠样式表,用来表现HTML文件样式的标准语言。CSS用于定义网页的样式,包括针对不同设备和屏幕尺寸的设计和布局
2021-04-28 00:22:21
9505
2
原创 Redis介绍及常用命令
文章目录数据库介绍RDBMS与NoSQL的特点RDBMSNoSQL大数据时代的3V和3高3V:主要是描述现存的问题3高:主要是指对程序的要求Redis介绍Redis安装Redis配置文件解释Redis常用命令基础命令Redis常用数据类型及其常用命令1. String(字符串)2. Hash(哈希)3. List(列表)4. Set(集合)5. Zset(有序集合)Redis特殊数据类型及常用命令1. Geospatial(地理位置)2. HyperLogLog3. BitmapsRedis事务数据库介绍
2021-04-05 23:53:07
505
1
原创 Centos 8安装gcc的方法
GCC介绍GCC是GNU编译器套件,是由GNU开发的编程语言的编译器。GNU编译器套件包括C、C++、Objective-C、Fortran、Java、Ada和Go语言及这些语言的库,使用gcc编译程序时,编译过程可以为4个阶段:预处理(Pre-Processing)、编译(Compiling)、汇编(Assembling)、链接(Linking)由于 Linux 操作系统的自由开源,在其基础上衍生出了很多不同的 Linux 操作系统,如 CentOS、Ubuntu、Debian 等,这些Linux发行
2021-03-31 22:13:06
14040
3
原创 Nginx安装配置及使用方法
文章目录基本概念1. Nginx介绍2. 无代理3. 正向代理4. 反向代理4.1 负载均衡4.2 动静分离4.3 高可用(HA)集群Nginx安装1. 安装编译工具及库文件2.安装NginxNginx常用命令Nginx配置文件说明1. 负载均衡配置1.1 轮询&加权轮询1.2least_conn1.3 ip_hash1.4 fair1.5 url_hash2. 动静分离3. 高可用(HA)集群3.1 准备工作3.2 配置keepalived基本概念1. Nginx介绍 Nginx是转为性能
2021-03-13 23:46:27
451
2
原创 禁止Xmind更新弹窗提示
最近画思维导图比较频繁,烦人的更新提示和广告也频繁弹出,是可忍,熟不可忍!必须想办法关掉在Xmind中,【编辑】→【首选项】未找到关闭自动检查更新的功能,使用火绒弹窗拦截又拦不住右下角的浮窗广告,手动添加会将整个软件拦截掉,所以需要采用其它方法这里使用破解软件的时候经常用到的方法,修改hosts先使用抓包工具抓取负责更新检查的服务地址开启Fiddler抓包工具,手动检查更新一下Xmind,然后查看Fiddler中抓到的信息将地址添加到hosts文件中,地址解析为0.0.0.0,禁止其联
2021-03-05 22:29:37
5783
3
原创 Centos 8使用devstack快速安装openstack最新版
OpenStack介绍openstack详细介绍及常用命令请查看此文通过Packstack(RDO)部署OpenStack,官方文档点击此处查看安装环境工具:VMware Workstation 16 Pro操作系统:CentOS 8.3虚拟机配置:内存 8G、处理器 6C、磁盘 60G、开启虚拟化基础配置配置环境编辑vim /etc/environment文件,添加以下内容LANG=en_US.utf-8LC_ALL=en_US.utf-8安装en_US.
2021-03-04 23:08:18
3600
4
原创 Ubuntu 20使用devstack快速安装openstack最新版
OpenStack介绍openstack详细介绍及常用命令请查看此文通过devstack部署OpenStack,官方文档点击此处查看安装环境工具:VMware Workstation 16 Pro操作系统:Ubuntu 20.04.2虚拟机配置,内存 8G、处理器 6C、磁盘 80G、开启虚拟化引擎系统配置将yum源换成华为源sudo cp -a /etc/apt/sources.list /etc/apt/sources.list.baksudo sed -i "
2021-03-04 00:32:11
10666
25
原创 Ubuntu操作系统安装
安装环境:VMware Workstation 16 Pro内存8G、处理器6C、磁盘60GUbuntu 20.04.2 LTS版创建虚拟机VMWare安装虚拟机详细步骤可以参考此文章点击【新建虚拟机】选择【自定义(高级)】选择【稍后安装操作系统】操作系统选择【Linux】,版本选择Ubuntu 64位,要根据系统镜像选择接下来的步骤请查看此文章点击【开启此虚拟机】,等待系统启动完成,开始进入欢迎页面,开始安装Ubuntu系统Ubuntu系统安装选择系统语言,此次安装时服务
2021-03-02 23:00:18
4104
1
原创 openstack安装过程遇到的坑
此文章安装过程中的踩到的坑问题一:安装软件包时报错错误: 问题: package openstack-glance-1:21.0.0-1.el8.noarch requires python3-glance = 1:21.0.0-1.el8, but none of the providers can be installed - cannot install the best candidate for the job - nothing provides python3-httplib2
2021-03-01 23:51:06
6321
1
原创 Centos 8安装部署openstack Victoria版
文章目录OpenStack基础介绍硬件最低要求安装环境一、基础服务安装1、基本配置2、基础服务3、SQL数据库4、消息队列5、Memcached缓存6、Etcd集群二、KeyStone服务安装1、创库授权2、安装KeyStone相关软件包3、配置Apache HTTP服务4、创建域,项目,用户和角色三、Glance服务安装1、创库授权2、创建glance用户并关联角色3、创建glance服务并注册API4、安装并配置glance四、Placement服务安装1、创库授权2、配置用户和Endpoint3、创建
2021-02-28 22:27:15
8181
10
原创 Centos 8中使用Packstack(RDO)快速安装openstack Victoria版
OpenStack介绍openstack详细介绍及常用命令请查看此文通过Packstack(RDO)部署OpenStack,官方文档点击此处查看安装环境工具:VMware Workstation 16 Pro操作系统:CentOS 8.3虚拟机配置内存 8G处理器 6C磁盘 120G虚拟化引擎以上配置非最低要求,可根据实际情况尝试安装基础配置配置环境编辑vim /etc/environment文件,添加以下内容LANG=en_US.ut
2021-02-27 00:02:36
3119
gcc-8.3.1安装包及其依赖包
2021-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人