自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(112)
  • 问答 (1)
  • 收藏
  • 关注

原创 python基础知识(全网最详细)一:正则表达式

【代码】python基础知识(全网最详细)一:正则表达式。

2024-03-31 17:10:15 118

原创 Python+Pytest+Allure搭建接口自动化测试框架

fixture,用于在测试执行前清理旧的Allure结果,并在测试执行后生成Allure报告,并使用Allure命令行工具打开报告或服务报告。最近在用Python+Pytest+Allure搭建接口自动化测试框架。在测试用例中,可以使用。来定义测试步骤,以便在Allure报告中展示清晰的测试步骤。在这个框架中,首先定义了一个基本的接口测试用例。初步的框架设计如下,后期可以进一步添加很多功能。1,使用Pytest进行测试用例编写和执行。2,使用Allure生成漂亮的测试报告。此外,这个框架还定义了一个。

2024-03-26 17:13:17 490

原创 python接口自动化测试框架+断言+验证码识别

请注意,这个框架是非常基础的,实际应用中可能需要处理更多的复杂情况,比如cookies管理、会话保持、数据库验证等。4,在test_api_endpoint方法中,首先请求验证码,保存到本地文件,然后调用recognize_captcha函数来识别验证码。最近工具组要求用python开发一个接口自动化测试框架,使用pytest和参数化关联机制,对每一次的接口进行断言,添加验证码识别功能。在这个例子中,将展示如何创建一个测试类,该类使用参数化测试用例,并包含一个虚拟的验证码识别函数。

2024-03-20 09:37:30 255

原创 python接口自动化正则表达式

1,用python写一个正则表达式,实现对token数据的获取,只获取返回的cookie数据里面的accesstoken。如果对返回的cookie数据中的accesstoken进行获取,可以使用Python的正则表达式来匹配并提取数据。在上述示例中,如果返回的response是一个字符串,类似于HTTP响应的格式,包含了状态码、响应结果、内容长度和报错信息。可以根据实际情况修改cookie_data的值,并根据需要调整正则表达式的模式来匹配其他格式的cookie数据。可以根据实际的返回值格式和需求修改。

2024-03-19 09:48:56 448

原创 python request unittest beautifulreport 接口自动化测试框架

在这个框架中,先定义了一个继承自unittest.TestCase的测试类APITestCase,并在其中编写了一个测试方法test_api_endpoint。在测试方法中,发送了一个POST请求到指定的API端点,并使用断言来验证返回的状态码和响应内容是否符合预期。结合Python的requests库用于发送HTTP请求,unittest库用于编写测试用例和断言,以及beautifulreport库用于生成美观的测试报告。然后使用BeautifulReport来运行测试套件,并生成一个美观的测试报告。

2024-03-17 13:25:18 149

原创 python request pandas excel 接口自动化测试框架

为了工作需要,开发一个接口自动化测试框架,你可以结合Python的requests库用于发送HTTP请求,pandas库用于处理Excel数据,以及适当的断言方法来验证测试结果。以下是一个简单的框架,主要是为了实现将测试数据和测试结果统一写在同一个excel里面。在这个框架中,需要创建一个Excel文件来存储测试数据,其中包括每个测试用例的URL、方法、请求头、负载、期望的状态码和期望的响应内容。2,参数化和关联的设置(如何在excel表里面设置参数化和关联)函数读取Excel文件并将数据存储在数据框中。

2024-03-17 13:03:59 268

原创 python pytest 最简单的接口自动化测试框架

python pytest 接口自动化测试框架

2024-03-15 17:56:16 449

原创 用python开发一个性能压测框架(超级简单)

自动化测试框架100套

2024-03-14 17:47:29 379

转载 Redis分布式锁实战(库存扣减 Setnx、Redisson及底层源码、RedLock)

Redis高并发分布式锁实战(Setnx、Redisson及底层源码、RedLock):库存扣减中理解分布式锁的含义

2023-02-18 16:28:08 3021

转载 Redis的9种数据类型及使用场景

Redis的9种数据类型及使用场景

2023-02-18 11:57:59 1560

转载 Rabbitmq消息的有序性、消息不丢失、不被重复消费

Rabbitmq面试题

2023-02-13 18:35:59 2697

原创 String 知识点详解

java String字符串基础知识

2023-02-08 23:34:37 278

转载 性能测试混合场景设计

性能测试

2022-10-27 14:10:29 1209

转载 malloc内存分配

malloc内存分配

2022-09-18 14:14:17 731

转载 缺页异常(重要)

缺页异常

2022-09-18 11:31:43 2053 1

转载 CPU 100%排查及常见案例

CPU 100%排查及常见案例

2022-09-10 11:11:41 824

原创 AQS深入理解(二)

AQS深入理解(二)

2022-09-08 17:12:09 110

原创 AQS深入理解(一)

AQS深入理解(一)

2022-09-08 16:35:15 212

原创 CAS 自旋锁(二)

CAS自旋锁

2022-09-08 15:19:26 131

原创 CAS 自旋锁(一)

CAS 自旋锁(一)

2022-09-08 14:50:08 273

原创 网络故障排查思路二

网络故障排查思路

2022-07-04 11:59:41 605

转载 网络故障排查思路一

网络问题排查思路

2022-07-04 11:25:02 767

转载 MySQL的MVCC及实现原理

MVCC多版本并发控制前提概要什么是 MVCC什么是当前读和快照读?当前读,快照读和 MVCC 的关系MVCC 实现原理隐式字段undo日志Read View整体流程MVCC 相关问题RR 是如何在 RC 级的基础上解决不可重复读的?RC, RR 级别下的 InnoDB 快照读有什么不同?前提概要什么是 MVCC ?MVCCMVCC,全称 Multi-Version Concurrency Control ,即多版本并发控制。MVCC 是一种并发控制的方法,一般在数据库管

2021-12-16 23:12:42 185

原创 微信红包的测试用例设计

微信红包的测试用例设计

2021-10-05 10:13:23 801

转载 jvm中方法的存放位置

其实java方法是存在方法区的方法区:用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据,方法编译出的字节码也是保存在这个区域。栈区(虚拟机栈):主要是存储局部变量表(当然也还有其他信息)。说到这可能有人疑惑,平时在运行一个方法时总说在栈区中开辟一块内存,这是怎么回事呢。其实栈区中的数据,也就是栈帧,他描述的是方法的一次执行瞬间。栈帧里面放的就是一些方法中的局部变量和方法的形参。并且这些局部变量/形参的生命周期是比较短暂的,在本方法调用的时候拥有生命,调用结束后

2021-08-20 10:21:11 2707

转载 jvm中变量的存放位置

记住一个原则即可:方法体中的引用变量和基本类型的变量都在栈上,其他都在堆上。对于局部变量:如果是基本类型,会把值和变量名直接存储在栈;如果是引用类型,比如String s = new String("william");会把其对象存储在堆,而把这个对象的引用(指针)存储在栈。对于成员变量:成员变量作为对象的属性,当然是放在堆里了。对象在堆里,对象中的内容就是各种字段。只有方法执行的时候所用到的各种指令参数才会入栈出栈。类的成员变量在不同对象中各不相同,都有自己的存储空间(成员变量

2021-08-20 10:10:21 1551

转载 红黑树动画演示

1、啥是红黑树?红黑树(Red Black Tree) 是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现关联数组。因此想要弄清楚红黑树,我们需要先解决几个问题:① 二叉查找树是什么?② 为什么会出现红黑树?2、剖析二叉查找树二叉查找树特性二叉查找树(Binary Search Tree)是一颗二叉树,简称BST。就像我们说int都是整数一样,BST这一种二叉树需要满足如下三个特性:① 某节点的左子树节点值仅包含小于该节点值② 某节点的右子树节点值仅包含大

2021-07-07 16:45:31 411

转载 java 数据结构HashMap (2)equals和hashCode

java 数据结构HashMap (2)equals和hashCode我们知道Map是一种键-值(key-value)映射表,可以通过key快速查找对应的value。以HashMap为例,观察下面的代码:Map<String, Person> map = new HashMap<>();map.put("a", new Person("Xiao Ming"));map.put("b", new Person("Xiao Hong"));map.put("c", .

2021-06-30 22:07:46 737

转载 java 数据结构HashMap (1)

java 数据结构HashMap (1)用Map来实现根据name查询某个Student的代码如下:import java.util.HashMap;import java.util.Map;public class Main { public static void main(String[] args) { Student s = new Student("Xiao Ming", 99); Map<String, Stude...

2021-06-30 19:40:12 228

转载 java contains()与equals()的关系

java contains()与equals()的关系我们知道List是一种有序链表:List内部按照放入元素的先后顺序存放,并且每个元素都可以通过索引确定自己的位置。List还提供了boolean contains(Object o)方法来判断List是否包含某个指定元素。此外,int indexOf(Object o)方法可以返回某个元素的索引,如果元素不存在,就返回-1。我们来看一个例子:public class Main { public static void mai

2021-06-30 17:04:04 1064

转载 java数据结构arraylist和linkedlist

java数据结构arraylist和linkedlist一,首先看看内存结构图:二,详细描述:ArrayList: 可以看作是能够自动增长容量的数组ArrayList 的toArray方法返回一个数组ArrayList 的asList方法返回一个列表ArrayList 底层的实现是Array, 数组扩容实现ArrayList 线程不安全ArrayList 必须是连续的ArrayList 只能在数组末尾添加数据ArrayList 查询快,增删慢ArrayList 在

2021-06-29 18:52:52 801

转载 java数据结构list

java数据结构listlist是一个接口list的长度可以改变,ArrayList和linkedList都可以增加和删除元素。list里面的元素可以重复list里面可以添加null元素Iterator遍历List效率比较高for each如 for (Object s : array) 底层使用的就是Iterator遍历list转换为array:Integer[]array=list.toArray(newInteger[list.size()]);array转换成...

2021-06-29 16:24:14 708

转载 java数据结构array数组

java数据结构array数组和list的总结首先是array数组:array数组初始化大小之后长度不可变,所以array数组没有增加和删除元素的方法!!!array数组的长度一旦改变就是一个新数组array数组的长度不变,只改变元素时,不会生成新的array数组对象常用的array数组有:int[],String[],char[]array数组常用的方法有:Arrays.fill(); 填充数组Arrays.sort(); 数组排序Arrays.toString();

2021-06-29 16:07:27 368

原创 虚拟机virtualbox设置界面最大化

虚拟机virtualbox设置界面最大化报错提示:kernel headers not found for target kernel ..... please install them and execute提示需要安装kernel headers安装步骤:1,yum update kernel -y2,yum install kernel-headers kernel-devel gcc make -y安装成功之后再重复上面图片中的操作就可以了..

2021-05-11 11:23:57 1232

原创 虚拟机virtualbox基本设置

虚拟机virtualbox网络设置设置界面颜色设置用户权限

2021-05-11 11:00:41 474

原创 windows10安装虚拟机virtualbox详细步骤

windows10安装虚拟机virtualbox详细步骤1,下载virtualbox虚拟机https://www.virtualbox.org/2,安装在电脑D盘里面3,点击下一步进行安装4,安装位置选择D盘5,安装下图选择设置,然后点击下一步6,点击是,立即安装,然后点击安装,显示安装进度7,安装过程中的弹窗都选择 "安装" ,否则会出现一些问题8,最后点击完成9,安装完成之后就会自动进入虚拟机管理器页面10,

2021-05-09 22:32:11 10111 4

原创 linux python脚本发送和接收udp

linux python脚本发送和接收udp1,python脚本实现发送udp数据import socketimport time#创建socket对象s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)#发送数据 字节str1 = {"c":10}while True: s.sendto(str(str1).encode(), ('192.168.1.255', 10000)) time.sleep(1)2,pytho

2021-05-09 19:51:14 780

原创 linux发送udp命令

linux发送udp命令linux可以用shell脚本发送udp命令,也可以用python脚本发送命令shell脚本需要安装socat,python脚本需要安装python和socket库建议使用shell脚本发送udp1,向本机/本地的10000端口发送udp数据:echo “udp_test” > /dev/udp/localhost/100002,向远程/其他服务器发送udp数据:echo “udp_test” | socat - udp4-datagram:192.

2021-05-09 19:46:51 4892 2

转载 sar命令详解

sar命令原文地址https://blog.csdn.net/liyongbing1122/article/details/89517282目录sar命令语法格式1.查看CPU使用情况 sar -u2.将统计结果保存到文件 sar -o & sar -f3.查看平均负载 sar -q4.查看内存使用情况 sar -r5.查看系统swap分区统计情况 sar -W6.查看IO和传递速率 sar -b7.查看磁盘使用情况 sar -d8....

2021-04-04 12:44:55 11537

转载 dstat 命令详解

dstat 命令详解原文地址https://blog.csdn.net/zwjzqqb/article/details/80766743CPU相关参数-l, --load 展示1分钟、5分钟和15分钟内的平均负载-c, --cpu 展示cpu状态,usr用户占比,sys系统占比,idl空闲占比, wai等待次数,这四个加和是100, hiq硬中断次数,siq软中断次数-C 必须和-c配合使用:dstat -cC 0,3,to...

2021-04-04 12:12:44 3850

空空如也

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

TA关注的人

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