- 博客(114)
- 问答 (1)
- 收藏
- 关注
原创 java hashmap在项目中的使用
在需要频繁访问数据但又不想每次都从数据库或远程服务获取的场景中,可以使用 HashMap 作为缓存。例如,在一个 Web 应用程序中,用户信息可能只需要在登录时从数据库检索一次,之后可以将这些信息存储在 HashMap 中以供快速访问。每个商品都有一个唯一的 ID(如 SKU),可以用作 HashMap 的键,而商品的数量和其他相关信息可以存储在值中。主要是对项目的一些配置信息进行统一管理,如数据库连接,网络域名,微服务地址......在Web应用中,可以使用HashMap来临时存储已登录用户的会话信息。
2024-05-22 18:15:39
361
原创 一次url请求全过程
一次url请求全过程一次url请求全过程https://www.cnblogs.com/111testing/p/18176434
2024-05-11 19:18:55
398
原创 Python+Pytest+Allure搭建接口自动化测试框架
fixture,用于在测试执行前清理旧的Allure结果,并在测试执行后生成Allure报告,并使用Allure命令行工具打开报告或服务报告。最近在用Python+Pytest+Allure搭建接口自动化测试框架。在测试用例中,可以使用。来定义测试步骤,以便在Allure报告中展示清晰的测试步骤。在这个框架中,首先定义了一个基本的接口测试用例。初步的框架设计如下,后期可以进一步添加很多功能。1,使用Pytest进行测试用例编写和执行。2,使用Allure生成漂亮的测试报告。此外,这个框架还定义了一个。
2024-03-26 17:13:17
682
原创 python接口自动化测试框架+断言+验证码识别
请注意,这个框架是非常基础的,实际应用中可能需要处理更多的复杂情况,比如cookies管理、会话保持、数据库验证等。4,在test_api_endpoint方法中,首先请求验证码,保存到本地文件,然后调用recognize_captcha函数来识别验证码。最近工具组要求用python开发一个接口自动化测试框架,使用pytest和参数化关联机制,对每一次的接口进行断言,添加验证码识别功能。在这个例子中,将展示如何创建一个测试类,该类使用参数化测试用例,并包含一个虚拟的验证码识别函数。
2024-03-20 09:37:30
422
原创 python接口自动化正则表达式
1,用python写一个正则表达式,实现对token数据的获取,只获取返回的cookie数据里面的accesstoken。如果对返回的cookie数据中的accesstoken进行获取,可以使用Python的正则表达式来匹配并提取数据。在上述示例中,如果返回的response是一个字符串,类似于HTTP响应的格式,包含了状态码、响应结果、内容长度和报错信息。可以根据实际情况修改cookie_data的值,并根据需要调整正则表达式的模式来匹配其他格式的cookie数据。可以根据实际的返回值格式和需求修改。
2024-03-19 09:48:56
565
原创 python request unittest beautifulreport 接口自动化测试框架
在这个框架中,先定义了一个继承自unittest.TestCase的测试类APITestCase,并在其中编写了一个测试方法test_api_endpoint。在测试方法中,发送了一个POST请求到指定的API端点,并使用断言来验证返回的状态码和响应内容是否符合预期。结合Python的requests库用于发送HTTP请求,unittest库用于编写测试用例和断言,以及beautifulreport库用于生成美观的测试报告。然后使用BeautifulReport来运行测试套件,并生成一个美观的测试报告。
2024-03-17 13:25:18
239
原创 python request pandas excel 接口自动化测试框架
为了工作需要,开发一个接口自动化测试框架,你可以结合Python的requests库用于发送HTTP请求,pandas库用于处理Excel数据,以及适当的断言方法来验证测试结果。以下是一个简单的框架,主要是为了实现将测试数据和测试结果统一写在同一个excel里面。在这个框架中,需要创建一个Excel文件来存储测试数据,其中包括每个测试用例的URL、方法、请求头、负载、期望的状态码和期望的响应内容。2,参数化和关联的设置(如何在excel表里面设置参数化和关联)函数读取Excel文件并将数据存储在数据框中。
2024-03-17 13:03:59
352
转载 Redis分布式锁实战(库存扣减 Setnx、Redisson及底层源码、RedLock)
Redis高并发分布式锁实战(Setnx、Redisson及底层源码、RedLock):库存扣减中理解分布式锁的含义
2023-02-18 16:28:08
3868
1
转载 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
242
转载 jvm中方法的存放位置
其实java方法是存在方法区的方法区:用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据,方法编译出的字节码也是保存在这个区域。栈区(虚拟机栈):主要是存储局部变量表(当然也还有其他信息)。说到这可能有人疑惑,平时在运行一个方法时总说在栈区中开辟一块内存,这是怎么回事呢。其实栈区中的数据,也就是栈帧,他描述的是方法的一次执行瞬间。栈帧里面放的就是一些方法中的局部变量和方法的形参。并且这些局部变量/形参的生命周期是比较短暂的,在本方法调用的时候拥有生命,调用结束后
2021-08-20 10:21:11
2885
转载 jvm中变量的存放位置
记住一个原则即可:方法体中的引用变量和基本类型的变量都在栈上,其他都在堆上。对于局部变量:如果是基本类型,会把值和变量名直接存储在栈;如果是引用类型,比如String s = new String("william");会把其对象存储在堆,而把这个对象的引用(指针)存储在栈。对于成员变量:成员变量作为对象的属性,当然是放在堆里了。对象在堆里,对象中的内容就是各种字段。只有方法执行的时候所用到的各种指令参数才会入栈出栈。类的成员变量在不同对象中各不相同,都有自己的存储空间(成员变量
2021-08-20 10:10:21
1707
转载 红黑树动画演示
1、啥是红黑树?红黑树(Red Black Tree) 是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现关联数组。因此想要弄清楚红黑树,我们需要先解决几个问题:① 二叉查找树是什么?② 为什么会出现红黑树?2、剖析二叉查找树二叉查找树特性二叉查找树(Binary Search Tree)是一颗二叉树,简称BST。就像我们说int都是整数一样,BST这一种二叉树需要满足如下三个特性:① 某节点的左子树节点值仅包含小于该节点值② 某节点的右子树节点值仅包含大
2021-07-07 16:45:31
505
转载 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
820
转载 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
302
转载 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
1290
转载 java数据结构arraylist和linkedlist
java数据结构arraylist和linkedlist一,首先看看内存结构图:二,详细描述:ArrayList: 可以看作是能够自动增长容量的数组ArrayList 的toArray方法返回一个数组ArrayList 的asList方法返回一个列表ArrayList 底层的实现是Array, 数组扩容实现ArrayList 线程不安全ArrayList 必须是连续的ArrayList 只能在数组末尾添加数据ArrayList 查询快,增删慢ArrayList 在
2021-06-29 18:52:52
908
转载 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
795
转载 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
429
原创 虚拟机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
1406
原创 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
10698
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
925
原创 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
5170
2
空空如也
windows7 docker 数据挂载提示错误
2018-09-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人