博客园 - 一剑霜寒十九洲
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=146007
2021-11-15T03:59:26Z
一剑霜寒十九洲
https://www.cnblogs.com/Aaron-007/
feed.cnblogs.com
https://www.cnblogs.com/Aaron-007/p/15555614.html
web端,app端,小程序端测试差异详解 - 一剑霜寒十九洲
前置解释:1.单纯从功能测试的层面上来讲的话,APP 测试、web 测试和H5测试在流程和功能测试上是没有区别的2.Web项目或pc项目都是在电脑上进行测试的。常见的PC项目架构有BS架构和CS架构的,BS架构就是通过浏览器(browser)请求后台服务(server),后台返回到响应内容显示在浏览
2021-11-15T03:59:00Z
2021-11-15T03:59:00Z
一剑霜寒十九洲
https://www.cnblogs.com/Aaron-007/
【摘要】前置解释:1.单纯从功能测试的层面上来讲的话,APP 测试、web 测试和H5测试在流程和功能测试上是没有区别的2.Web项目或pc项目都是在电脑上进行测试的。常见的PC项目架构有BS架构和CS架构的,BS架构就是通过浏览器(browser)请求后台服务(server),后台返回到响应内容显示在浏览 <a href="https://www.cnblogs.com/Aaron-007/p/15555614.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Aaron-007/p/15425987.html
常见性能问题 - 一剑霜寒十九洲
1.吞吐量到上限时系统负载未到阈值:一般是被测服务分配的系统资源过少导致的。测试过程中如果发现此类情况,可以从ulimit、系统开启的线程数、分配的内存等维度定位问题原因 2.CPU的us和sy不高,但wa很高:如果被测服务是磁盘IO密集型型服务,wa高属于正常现象。但如果不是此类服务,最可能导致w
2021-10-19T10:40:00Z
2021-10-19T10:40:00Z
一剑霜寒十九洲
https://www.cnblogs.com/Aaron-007/
【摘要】1.吞吐量到上限时系统负载未到阈值:一般是被测服务分配的系统资源过少导致的。测试过程中如果发现此类情况,可以从ulimit、系统开启的线程数、分配的内存等维度定位问题原因 2.CPU的us和sy不高,但wa很高:如果被测服务是磁盘IO密集型型服务,wa高属于正常现象。但如果不是此类服务,最可能导致w <a href="https://www.cnblogs.com/Aaron-007/p/15425987.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Aaron-007/p/15425969.html
性能测试基础知识 - 一剑霜寒十九洲
1.性能测试从外部看,主要关注这三个指标:吞吐量,响应时间,错误率吞吐量的指标受到响应时间,服务器软硬件配置,网络状态等多方面因素影响正常来说-吞吐量越大,响应时间越长;服务器硬件配置越高,吞吐量越大;网络越差,吞吐量越小 2.与系统吞吐量有关的几个重要参数:QPS(TPS),并发数,响应时间越长Q
2021-10-19T10:33:00Z
2021-10-19T10:33:00Z
一剑霜寒十九洲
https://www.cnblogs.com/Aaron-007/
【摘要】1.性能测试从外部看,主要关注这三个指标:吞吐量,响应时间,错误率吞吐量的指标受到响应时间,服务器软硬件配置,网络状态等多方面因素影响正常来说-吞吐量越大,响应时间越长;服务器硬件配置越高,吞吐量越大;网络越差,吞吐量越小 2.与系统吞吐量有关的几个重要参数:QPS(TPS),并发数,响应时间越长Q <a href="https://www.cnblogs.com/Aaron-007/p/15425969.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Aaron-007/p/15425052.html
python django对数据表的增删改查操作 - 一剑霜寒十九洲
新增操作:方式1:book = BookInfo(title='西游记',price=99)book.save() 方式2:BookInfo.objects.create(title='西游记',price=99) 方式3:BookInfo.objects.bulk_create(bookinfoL
2021-10-19T07:55:00Z
2021-10-19T07:55:00Z
一剑霜寒十九洲
https://www.cnblogs.com/Aaron-007/
【摘要】新增操作:方式1:book = BookInfo(title='西游记',price=99)book.save() 方式2:BookInfo.objects.create(title='西游记',price=99) 方式3:BookInfo.objects.bulk_create(bookinfoL <a href="https://www.cnblogs.com/Aaron-007/p/15425052.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Aaron-007/p/15424723.html
python 列表推导式,生成器推导式,集合推导式,字典推导式简介 - 一剑霜寒十九洲
1.列表推导式multiples = [i for i in range(30) if i % 2 is 0]names = [[],[]]multiples = [name for lst in names for name in lst if name.count('e') >= 2] 2.字典
2021-10-19T06:55:00Z
2021-10-19T06:55:00Z
一剑霜寒十九洲
https://www.cnblogs.com/Aaron-007/
【摘要】1.列表推导式multiples = [i for i in range(30) if i % 2 is 0]names = [[],[]]multiples = [name for lst in names for name in lst if name.count('e') >= 2] 2.字典 <a href="https://www.cnblogs.com/Aaron-007/p/15424723.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Aaron-007/p/15424518.html
python 面向对象的一些魔法方法和反射 - 一剑霜寒十九洲
1.with和__enter__,__exit__,__init__配合使用class A: def __init__(self): print('init') def __enter__(self): print('before') def __exit__(self, exc_type, exc
2021-10-19T06:15:00Z
2021-10-19T06:15:00Z
一剑霜寒十九洲
https://www.cnblogs.com/Aaron-007/
【摘要】1.with和__enter__,__exit__,__init__配合使用class A: def __init__(self): print('init') def __enter__(self): print('before') def __exit__(self, exc_type, exc <a href="https://www.cnblogs.com/Aaron-007/p/15424518.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Aaron-007/p/15424122.html
python 常用模块函数使用 - 一剑霜寒十九洲
1.collections模块在内置数据类型(dict、list、set、tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict等a.namedtuple: 生成可以使用名字来访问元
2021-10-19T03:37:00Z
2021-10-19T03:37:00Z
一剑霜寒十九洲
https://www.cnblogs.com/Aaron-007/
【摘要】1.collections模块在内置数据类型(dict、list、set、tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict等a.namedtuple: 生成可以使用名字来访问元 <a href="https://www.cnblogs.com/Aaron-007/p/15424122.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Aaron-007/p/15423832.html
python 模块和包的基础知识 - 一剑霜寒十九洲
1.常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀 2.为了方便管理,我们通常将程序分成一个个的文件,这样做程序的结构更清晰,方便管理。这时我们不仅仅可以把这些文件当做脚本去执行,还可以把他们当做模块来导入到其他的模块中,实现了功能的重复利用 3.
2021-10-19T02:43:00Z
2021-10-19T02:43:00Z
一剑霜寒十九洲
https://www.cnblogs.com/Aaron-007/
【摘要】1.常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀 2.为了方便管理,我们通常将程序分成一个个的文件,这样做程序的结构更清晰,方便管理。这时我们不仅仅可以把这些文件当做脚本去执行,还可以把他们当做模块来导入到其他的模块中,实现了功能的重复利用 3. <a href="https://www.cnblogs.com/Aaron-007/p/15423832.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Aaron-007/p/15421723.html
python 常用内置函数简介 - 一剑霜寒十九洲
1.作用域相关内置函数globals()——获取全局变量的字典locals()——获取执行本方法所在命名空间内的局部变量的字典 2.和调用相关callable(o),o是参数,看这个变量是不是可调用。如果o是一个函数名,就会返回True 3.查看参数所属类型的所有内置方法print(dir(list
2021-10-18T10:24:00Z
2021-10-18T10:24:00Z
一剑霜寒十九洲
https://www.cnblogs.com/Aaron-007/
【摘要】1.作用域相关内置函数globals()——获取全局变量的字典locals()——获取执行本方法所在命名空间内的局部变量的字典 2.和调用相关callable(o),o是参数,看这个变量是不是可调用。如果o是一个函数名,就会返回True 3.查看参数所属类型的所有内置方法print(dir(list <a href="https://www.cnblogs.com/Aaron-007/p/15421723.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Aaron-007/p/15421594.html
python 迭代器和生成器基础知识 - 一剑霜寒十九洲
1.迭代器遵循迭代器协议:必须拥有__iter__方法和__next__方法--字符串、列表、元组、字典、集合都是可迭代的--可以被for循环的都是可迭代的 2. 迭代器有的好处是可以节省内存 3.生成器函数:常规函数定义,但是,使用yield语句而不是return语句返回结果。yield语句一次返
2021-10-18T09:53:00Z
2021-10-18T09:53:00Z
一剑霜寒十九洲
https://www.cnblogs.com/Aaron-007/
【摘要】1.迭代器遵循迭代器协议:必须拥有__iter__方法和__next__方法--字符串、列表、元组、字典、集合都是可迭代的--可以被for循环的都是可迭代的 2. 迭代器有的好处是可以节省内存 3.生成器函数:常规函数定义,但是,使用yield语句而不是return语句返回结果。yield语句一次返 <a href="https://www.cnblogs.com/Aaron-007/p/15421594.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Aaron-007/p/15421527.html
python 装饰器函数基础知识 - 一剑霜寒十九洲
1.装饰器的本质--一个闭包函数 2.装饰器的功能--在不改变原函数及其调用方式情况下对原函数功能进行拓展 3.带参数和返回值的装饰器 def timer(func): @wraps(func) #使这些函数生效 __doc__ 查看函数注释信息 __name__ 查看函数名 def inner(*
2021-10-18T09:38:00Z
2021-10-18T09:38:00Z
一剑霜寒十九洲
https://www.cnblogs.com/Aaron-007/
【摘要】1.装饰器的本质--一个闭包函数 2.装饰器的功能--在不改变原函数及其调用方式情况下对原函数功能进行拓展 3.带参数和返回值的装饰器 def timer(func): @wraps(func) #使这些函数生效 __doc__ 查看函数注释信息 __name__ 查看函数名 def inner(* <a href="https://www.cnblogs.com/Aaron-007/p/15421527.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Aaron-007/p/15421443.html
python 函数基础知识 - 一剑霜寒十九洲
1.函数返回的多个值会被组织成元组被返回,也可以用多个值来接收 2.调用函数时候,传入的参数叫实际参数,简称实参,定义函数的参数叫做形式参数,简称形参-- 位置参数 def mymax(x,y): a.按照位置传值 mymax(20,10)b.按照关键字传值 mymax(y = 10,x = 20)
2021-10-18T09:20:00Z
2021-10-18T09:20:00Z
一剑霜寒十九洲
https://www.cnblogs.com/Aaron-007/
【摘要】1.函数返回的多个值会被组织成元组被返回,也可以用多个值来接收 2.调用函数时候,传入的参数叫实际参数,简称实参,定义函数的参数叫做形式参数,简称形参-- 位置参数 def mymax(x,y): a.按照位置传值 mymax(20,10)b.按照关键字传值 mymax(y = 10,x = 20) <a href="https://www.cnblogs.com/Aaron-007/p/15421443.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Aaron-007/p/15421165.html
python 列表,字典,元组,字符串,QuerySet之间的相互转换 - 一剑霜寒十九洲
1. 列表转换成字典list1 = ['key1','key2','key3']list2 = ['value1','value2'] dict1 = zip(list1,list2) # dict(dict1)={'key1':'value1','key2':'value2'} 2.字典转换为列表
2021-10-18T08:42:00Z
2021-10-18T08:42:00Z
一剑霜寒十九洲
https://www.cnblogs.com/Aaron-007/
【摘要】1. 列表转换成字典list1 = ['key1','key2','key3']list2 = ['value1','value2'] dict1 = zip(list1,list2) # dict(dict1)={'key1':'value1','key2':'value2'} 2.字典转换为列表 <a href="https://www.cnblogs.com/Aaron-007/p/15421165.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Aaron-007/p/15420838.html
python 字典dict 增删改查操作 - 一剑霜寒十九洲
初始化: a. data_dict = {} b. data_dict1 = dict() c. data_dict2 = {'key':'value'} 新增: a. data_dict[key]=value b. data_dict.get(key)[key1]=value c. data_di
2021-10-18T07:39:00Z
2021-10-18T07:39:00Z
一剑霜寒十九洲
https://www.cnblogs.com/Aaron-007/
【摘要】初始化: a. data_dict = {} b. data_dict1 = dict() c. data_dict2 = {'key':'value'} 新增: a. data_dict[key]=value b. data_dict.get(key)[key1]=value c. data_di <a href="https://www.cnblogs.com/Aaron-007/p/15420838.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Aaron-007/p/15420840.html
python 元组tuple 增删改查操作 - 一剑霜寒十九洲
初始化: data_tuple = () data_tuple1 = (1,) data_tuple2 = tuple() 新增: data_tuple+data_tuple1 (data_tuple,1,'a') data_tuple[:2]+(object,)+data_tuple[:2] 向第
2021-10-18T07:39:00Z
2021-10-18T07:39:00Z
一剑霜寒十九洲
https://www.cnblogs.com/Aaron-007/
【摘要】初始化: data_tuple = () data_tuple1 = (1,) data_tuple2 = tuple() 新增: data_tuple+data_tuple1 (data_tuple,1,'a') data_tuple[:2]+(object,)+data_tuple[:2] 向第 <a href="https://www.cnblogs.com/Aaron-007/p/15420840.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Aaron-007/p/15420835.html
python 列表list-增删改查操作 - 一剑霜寒十九洲
初始化: a. data_list1 = [] b. data_list2 = [a,b,c] c. data_list = list() 新增: a. data_list1.append(object) b. data_list1.extend(data_list2) c. total_list
2021-10-18T07:37:00Z
2021-10-18T07:37:00Z
一剑霜寒十九洲
https://www.cnblogs.com/Aaron-007/
【摘要】初始化: a. data_list1 = [] b. data_list2 = [a,b,c] c. data_list = list() 新增: a. data_list1.append(object) b. data_list1.extend(data_list2) c. total_list <a href="https://www.cnblogs.com/Aaron-007/p/15420835.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Aaron-007/p/13645607.html
httpRunner使用小结 - 一剑霜寒十九洲
1.每个系统可以给所有相关接口准备一份完整的主流程数据,这样就不用每执行一条用例就要先执行很多前置用例2.每条用例在设计之初,关于使用的前置数据,以及条件判断的数据值,以及设置的前提条件数据值,尽量保持独立性,这样就避免了异步执行的时候出现校验判断时对时错的问题3.对于各个模块中的配置数据,共用一个
2020-09-10T06:40:00Z
2020-09-10T06:40:00Z
一剑霜寒十九洲
https://www.cnblogs.com/Aaron-007/
【摘要】1.每个系统可以给所有相关接口准备一份完整的主流程数据,这样就不用每执行一条用例就要先执行很多前置用例2.每条用例在设计之初,关于使用的前置数据,以及条件判断的数据值,以及设置的前提条件数据值,尽量保持独立性,这样就避免了异步执行的时候出现校验判断时对时错的问题3.对于各个模块中的配置数据,共用一个 <a href="https://www.cnblogs.com/Aaron-007/p/13645607.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Aaron-007/p/12814965.html
接口自动化测试框架开发总结 - 一剑霜寒十九洲
目标导向型开发: -- 目标:开发出一个能够对绝大部分接口适用的自动化测试框架,测试人员可以很高效的编写及维护接口自动化用例,从而应用到全流程测试中去,而不仅仅是回归测试。 一般我们测试接口,大部分都是根据接口实际返回值以及预期返回值对比,初步判断接口请求是否正确,初步判断正确后,我们再对数据库表的
2020-05-01T13:40:00Z
2020-05-01T13:40:00Z
一剑霜寒十九洲
https://www.cnblogs.com/Aaron-007/
【摘要】目标导向型开发: -- 目标:开发出一个能够对绝大部分接口适用的自动化测试框架,测试人员可以很高效的编写及维护接口自动化用例,从而应用到全流程测试中去,而不仅仅是回归测试。 一般我们测试接口,大部分都是根据接口实际返回值以及预期返回值对比,初步判断接口请求是否正确,初步判断正确后,我们再对数据库表的 <a href="https://www.cnblogs.com/Aaron-007/p/12814965.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Aaron-007/p/12814595.html
Linux上如何设置nginx开机启动 - 一剑霜寒十九洲
连接上linux后输入以下命令--vim /etc/init.d/nginx 然后在这个空文件写入下面内容: 保存好后,修改下该文件权限--chmod 777 /etc/init.d/nginx 然后设置把该启动文件加入到服务列表中去 chkconfig --add /etc/init.d/ngin
2020-05-01T05:19:00Z
2020-05-01T05:19:00Z
一剑霜寒十九洲
https://www.cnblogs.com/Aaron-007/
【摘要】连接上linux后输入以下命令--vim /etc/init.d/nginx 然后在这个空文件写入下面内容: 保存好后,修改下该文件权限--chmod 777 /etc/init.d/nginx 然后设置把该启动文件加入到服务列表中去 chkconfig --add /etc/init.d/ngin <a href="https://www.cnblogs.com/Aaron-007/p/12814595.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Aaron-007/p/12814596.html
如何在Linux Centos上部署配置FastDFS - 一剑霜寒十九洲
一.准备工作: 1.准备下面包文件 -- FastDFS_v5.08.tar.gz -- libevent-2.0.22-stable.tar.gz -- libfastcommon-master.zip -- fastdfs-nginx-module_v1.16.tar.gz -- nginx-1
2020-05-01T02:15:00Z
2020-05-01T02:15:00Z
一剑霜寒十九洲
https://www.cnblogs.com/Aaron-007/
【摘要】一.准备工作: 1.准备下面包文件 -- FastDFS_v5.08.tar.gz -- libevent-2.0.22-stable.tar.gz -- libfastcommon-master.zip -- fastdfs-nginx-module_v1.16.tar.gz -- nginx-1 <a href="https://www.cnblogs.com/Aaron-007/p/12814596.html" target="_blank">阅读全文</a>