自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 实例化对象与类方法的区别

【代码】实例化对象与类方法的区别。

2023-08-03 15:24:30 111

原创 MAC_IDEA/PYCHARM配置GitHub

1、检查本地是否安装gitWIN:ipconfig —》git --versionMAC:ifconfig —》git --version2、打开IDEA/PYCHARM三、使用git命令推代码吧~~~

2021-11-30 17:05:59 228

原创 MAC:两步搞定ADB

1、安装Homebrew/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"2、安装adbbrew install android-platform-tools3、花边brew -v:查看Homebrew版本信息adb -version:查看adb版本信息

2021-09-23 13:34:34 605

原创 MySQL 中随机选择10条记录

1、数据量小的数据(排序压力小)NO-OPSELECT id FROM user ORDER BY RAND() LIMIT 10;2、针对常量的eq数据也很快#MAX(id) == COUNT(id),我们只是生成1和 max (id) 之间的随机数, 并将其传递到数据库中检索随机行。SELECT MAX(id) FROM user;## 在应用程序中生成区间内的随机数:random-idSELECT name FROM user WHERE id = <random-id>

2020-11-24 14:59:30 941 1

原创 40、python之正则表达式

一、基础语法import re# 从起始行开始匹配print(re.match('www', 'www.baidu.com').span())print(re.search('www', 'www.baidu.com').span())# 不从起始行开始匹配(match只匹配字符串开头,如果找不到则返回None;search匹配整个字符串,直到找到一个匹配)print(re.match('com', 'www.baidu.com'))print(re.search('com', 'ww

2020-10-12 15:20:13 162

原创 39、python之urllib库

一、urllib库介绍它是python内置的HTTP请求库,它包含了:request、error、parse(提供许多URL处理方法,比如拆分、解析、合并)、rebotparser(用来识别网站robot.txt文件,然后判断网站是否可爬)二、内置函数import urllib.request response = urllib.request.urlopen('http://httpbin.org/post', data=data)print(response.read())

2020-09-30 13:42:41 156

原创 38、数据拆分

一、数据拆分:import unittestclass TestMath(unittest.TestCase): def test_print_msg(*args): print(args) t = [1, 4] # 脱外套 print(*t)if __name__ == "__main__": unittest.main()二、获取当前路径名称import ospath=r"D:\PycharmProjects\c

2020-09-30 13:42:06 157

原创 1、关于爬虫的基础知识

一、打开网页,按下F12进入控制台,点击clear清空所有记录,然后再搜索栏输入百度回车二、一个完整的请求包含哪些内容a、请求方式,一般可分为post、getb、请求头,里面含有Cookie 、User-Agent等重要信息Cookie指某些网站为了辨别用户身份、进行会话跟踪而存储在用户本地终端上的数据。c、请求体d、响应,包含三部分:响应状态码、响应头、响应体三、网页爬虫1、调用python中的urllib、requests等模块能帮我们实现该功能。 ----...

2020-09-29 16:27:04 139

原创 37、消息队列---yimq(测试人员只需要了解,实际是由开发人员负责)

在高峰期的时候它的作用就显现出来了为什么会使用消息队列?异步:A发送请求给B,B不能立即响应,A需要等待B完成后才能发送下一个请求,这样就造成了A系统的资源浪费,使用消息队列后,A直接请求后直接将消息丢入队列中,就完成了一次请求,然后继续处理下一个请求解耦:A发送数据给B、C、D、E,不使用队列时会出现某系统不需要而其余系统需要的情况,使用消息队列的话,A系统就只负责生产数据,不需要考虑消息被哪个系统来消费削峰:当A系统到某个点,请求数量暴增,B系统响应不过来,这样就会导致系统崩溃,我...

2020-09-29 15:35:28 729

原创 36、UTF-8/Unicode/gbk/gb2312/ANSI编码的区别

一、UTF-8它可显示中文、英文、日文、韩文等其他语言,是一种国际化的标准编码规则:如果只有一个字节则其最高二进制位位0,如果是多字节,其第一个字节从最高位开始,连续的二进制位值为 1的个数决定了其编码的位数,其余各字节均为10开头二、Unicode它是一种可变长度字符编码,又称万国码。三、gbk是国家标准GB2312基础上扩容后兼容GB2312的标准,它的编码不论是是中文还是英文都是用双字节来表示的,为了区分中文,将其最高位都设定为1,相比UTF-8来说通用性较差,但是占用数据

2020-09-29 09:44:11 262

原创 34、常用的python中的模块作用二

一、logging模块错误级别:NOTSET < DEBUG < INFO < WARNING < ERROR < CRITICALlogging.basicConfig(**kwargs)函数用于指定“要记录的日志级别”、“日志格式”、“日志输出位置”、“日志文件的打开模式”等信息二、TimeRotatingFileHandler模块form logging.handlers import TimeRotatingFileHandler这个模块

2020-09-24 17:46:49 193

原创 33、常用的python中的模块作用一

一、os模块它是一个Python的系统编程的操作模块,可以处理文件和目录os.path.abspath(name):获得绝对路径os.path.dirname(path):返回文件路径二、redis数据库它是一个高性能的key-value数据库主要是Redis实现缓存数据的存储可以设置过期时间.对于一些高频读写、临时存储的数据特别适合.三、codecs模块------用作编码转换python编码转换过程:原有编码---》内部编码---》目的编码import sysp

2020-09-24 16:40:04 667

原创 35、request获取接口响应时间elapsed

print(result.elapsed)print(result.elapsed.total_seconds())print(result.elapsed.microseconds)print(result.elapsed.seconds)print(result.elapsed.days)print(result.elapsed.max)print(result.elapsed.min)print(result.elapsed.resolution)

2020-09-23 16:11:52 1242

原创 32、测试中涉及的环境介绍

开发环境:是专门用于开发的服务器测试环境:一般是克隆的生产环境的配置,一般在测试环境工作不正常,那么肯定不能把它发布到生产机上生产环境(上线环境--真实环境):是指正式提供对外服务的,可以理解为包含所有功能的环境,任何项目所使用的环境都以这个为基础,然后根据客户的个性化需求来做调整或修改UAT环境:验收测试,主要用来作为客户体验的环境仿真环境:模拟正式的使用环境,所有陪住、页面展示等都与商家正在使用的一样,差别只在环境的性能方面SIT是继承测试UAT时验收测试,在SIT完成后UAT才开始

2020-09-21 17:56:09 872

原创 11、表单验证之max

一、为什么会学习这章内容呢,因为遇到这个语句,我应该怎么测试才能报该错误呢'logo' => 'required|url|max:255'二、max:value的作用验证字段必须小于等于value。字符串、数字、数组或是文件大小的计算方式都是用size方式进行估算的 'logo' => $this->faker->url.Str::random(255),三、补充数据回滚 protected $faker; public function

2020-09-19 13:51:54 242

原创 1、IP地址

一、IP地址分类1、网络地址由网络号和主机号组成,主机号全为0,网络地址代表整个网络2、广播地址又称直接广播地址,主机号全为,当某个网络的广播地址发送消息时,该网络内的所有主机都能收到该广播消息3、组播地址(D类地址)A类地址以0开头,第一个字节作为网络号,地址范围为:0.0.0.0~127.255.255.255;B类地址以10开头,前两个字节作为网络号,地址范围是:128.0.0.0~191.255.255.255;C类地址以110开头,前三个字节作为网络号,地址范围是:

2020-09-18 13:44:49 263

原创 10、数据回滚

一、数据回滚 (方法一)public function setUp():void { parent::setUp(); // TODO: Change the autogenerated stub #开启事务 DB::beginTransaction(); $this->faker = app(Generator::class); //获取Faker\Generator实例 用于数生成据填充 } public

2020-09-17 17:22:20 2269

原创 3、alter table语句的用法

一、alter table对列的操作二、alter table是对已有的表中的列进行添加、删除修改#在表中添加列alter table 表名 add 列名 指定列表数据类型#在表中删除列alter table 表名 drop column 列名 (禁用)#改变表中的数据类型alter table 表名 alter column 列名 修改的新列表数据类型二、...

2020-09-17 17:04:27 26808 1

原创 2、随机获取数据库数据

一、Mysql中查询5条不重复的数据方法一:SELECT * FROM `life_member` WHERE id >= (SELECT floor( RAND() * ((SELECT MAX(id) FROM `table`)-(SELECT MIN(id) FROM `table`)) + (SELECT MIN(id) FROM `table`))) ORDER BY id LIMIT 1;方法二:SELECT * FROM `table` AS t1 JOIN (SEL

2020-09-15 11:52:04 415

原创 9、获取SSH密钥步骤

1、首先我们需要安装git,使用git clone url将项目代码拉下来存入目录中2、我们需要一个github账号,并且有仓库(car-v2)3、Windows下使用git bash操作命令行来生成ssh-key的私钥和公钥,将它存入一个记事本中进行记录4、测试是否连接到github上,输入ssh -T git@github.com,这时候一般报错说Permission denied (publickey).解决方法:这时候我们我们登陆github,点击右上角的Account settin

2020-09-13 14:20:49 2300

原创 8、搭建本地数据库

一、首先下载docket它是一套环境,与phpstudy类似,当进行数据库连接时,一定要保证两个环境不能冲突,不然连接不上,接口冲突,使用到的命令如下:(目的就是连接数据库验证数据落地)d:cd workspaceyldt psyldt up注:cmd+r使用,且项目在workspace下面二、下载sourcetree(将项目推送到git上)a.首先我们需要将我们的项目引入进来b.使用我们的phpstorm编写我们的测试用例,编写完成打开我们的sourcetree,在文件状

2020-09-11 15:51:38 973

原创 7、编写单元测试思路

前言:一般做测试一个基础的单元测试开发已经编写好了,我们的目的就是编写一些异常用例,提高代码覆盖率如何编写一个单元测试?<?php//命名空间(除根目录下的绝对路径)use Tests\TestCase//引入框架//引入自己写的方法class A1 extend TestCase//继承框架{ public function setUp():void { parent::setUp(); } public functi

2020-09-11 15:40:39 241

原创 6、lavarel中fake数据填充的使用

一、为Faker指定中文支持在config/app.php增加 'faker_locale' => 'zh_CN',二、随机数//随机数:randomDigit$faker->randomDigit;//生成0-9之间的随机数//不为空随机数:randomDigitNotNull$faker->randomDigitNotNull;//生成1-9之间的随机数//随机数:randomNumber//随机浮点数:randomFloat$faker-&g..

2020-09-09 15:05:47 229

原创 5、带你读懂phpunit单元测试代码

1、首先在根目录下新建一个项目(_car_v2)2、在app/Providers/RouteServiceProvider.php目录下,追加你新建的项目路由 protected function mapCarV2Routes() { Route::middleware('api') ->prefix('car-v2') ->namespace('CarV2\Controllers') -

2020-09-08 15:46:13 183

原创 4、PHP之路由

一、基础路由//闭包路由Route::get('/',funtion(){ return 'beautiful';})Route::post('/',funtion(){ return 'beautiful';})Route::any('/',funtion(){ return 'beautiful';})Route::match(['get','post'],'/',funtion(){ return 'beautiful';})二、重定向路

2020-09-08 14:27:16 1182

原创 3、laravel的项目结构

一、项目目录结构:app:存放应用核心代码,如模型、控制器、命令、服务等(常用)bootstrap:存放lavavel框架每次启动时用到的文件config:用于存放项目所有配置文件database:存放数据库迁移和填充类文件(常用)public:Web应用入口目录,用于存放入口文件index.php及前端资源文件(CSS、JS、图片等)resources:用于存放与非PHP资源文件,如视图模板、语言文件、待编译的Vue模板、Sass、JS 源文件storage:用于存放缓存、日志

2020-09-08 10:50:12 345

原创 2、PHPunit的代码覆盖率以及打断点的配置

一、代码覆盖率:a.首先保证你已经安装好了Xdebug,并且在PHP.ini文件中配置好了Xdebug,配置如下(可根据个人需求进行更改):[Xdebug]zend_extension="D:/phpstudy_pro/Extensions/php/php7.3.4nts/ext/php_xdebug.dll"是否开启远程调试xdebug.remote_enable = 1xdebug.remote_connect_back = 1;允许调试的客户端IPxdebug.remote_h

2020-09-07 17:50:09 274

原创 1、lavarel

女三农

2020-09-04 15:34:26 135

原创 31、ddt+os之接口测试

一、请求函数二、路径函数import os'''专门来读取路径的值'''#切换到顶级目录project_path=os.path.split(os.path.split(os.path.realpath(__file__))[0])[0]#测试用例的路径test_case_path=os.path.join(project_path,'testcase_03','test.xlsx')print(test_case_path)#测试报告的路径test_report_path=o

2020-09-03 17:43:10 133

原创 1、mysql之select

一、单表查询数据查询命令:select 字段1(可以对字段进行加减乘除),字段2......from 表 where 限制条件1 and/or限制条件1......如:SELECT sal+100 FROM test_jobslelect 运算符:+ - * / == != <> >= <=通配符:%表示多个字符 _表示一个字符 *表示所有与或非:SELECT * FR...

2020-09-02 14:09:05 266

原创 30、获取登录接口cookie的接口自动化请求

1、请求函数2、测试用例import unittestfrom testcase_04.http_request import HttpRequestclass TestHttpRequest(unittest.TestCase): def setUp(self): pass def test_getlist(self): url = 'http://api.hd.shall-buy.top/car-v2/index/car-operate

2020-09-01 09:15:31 979

原创 29、常见的一些面试知识点

一、linux中,文件的访问权限4(可读)、2(可写)、1(可执行)二、linux中,如何从root用户切换到普通用户(普通用户就是test)su - test三、TCP和UTP的区别TCP全称为传输控制协议,可以提供面向连接、可靠的、点到点的通信UTP全称为用户报文(数据)协议,可以提供面向连接的不可靠的点到多点的通信四、DNS是什么,它是如何工作的域名解析服务,用于将域名解析为IP,或将IP解析成域名客户机可以指定DNS服务来解析,或用本机HOSTS文件进行解析五

2020-08-31 13:59:02 131

原创 28、拓展之pandas(未完成~~~)

一、概念import pandas as pddf=pd.read_excel(r"D:\PycharmProjects\class_01\\testcase_03\\test.xlsx",sheetname='Sheel1')print(df.values)#读取所有---是个列表print(df.ix[1])#指定读取第一行print(df.ix[1,1])#指定读取第一行第一列print(df.ix[:])#读取所有---是个矩阵print(df.ix[:,["url"]].val

2020-08-30 16:59:53 122

原创 27、针对有COOKIE时的测试用例执行

------以充值为例1、excel中编写一个测试用例注:在充值之前我们需要登陆获取COOKIE值来进行充值,因此第一条用例必须是cookie2、读取excelfrom openpyxl import load_workbook# 相对路径 绝对路径# 打开工作簿class DoExcel: def get_data(self, file_name, sheet_name): # wb=load_workbook("../testcase_0

2020-08-29 14:58:12 452

原创 26、python之os模块

一、获取当前路径import osres=os.getcwd()print(res)二、返回指定路径下的所有文件和目录的列表import ospath='D:\PycharmProjects\class_01\\testcase_01'res=os.listdir(path)print(res)三、返回指定路径下的所有子文件夹,结果由路径、文件夹列表、文件列表组成的元组import ospath='D:\PycharmProjects\class_01\\testcas

2020-08-28 16:09:54 172

原创 25、测试套中加载测试用例

一、初级a、请求函数import requestsclass HttpRequest(): def http_request(self, url, data, method, cookie=None): if method.lower() == "get": # verify=False忽略证书 ssl res = requests.get(url, data, cookies=cookie, verify=False)

2020-08-27 21:51:57 328

原创 24、编写自动化测试思路

1、最佳测试方案:(写代码之前,先思考怎么写)1、在Excel/数据库中准备好测试数据(把测试用例写到EXCEL里面去)2、用代码读取测试数据(编写一个excel读取和存储测试数据的类,从EXCEL中获取必要的测试数据)3、直接进行测试(编写一个HTTP请求类完成所需要的测试,比如register、login、recharge等)4、把测试结果存入到Excel/数据库(创建实例完成接口的测试,并同步把测试结果存到excel中)5、输出一份测试报告+jenkins做成一个集成平台(做好测试

2020-08-26 16:49:04 499

原创 23、接口之单元测试+test_中加入测试数据

一、单元测试----针对某一条单独的测试用例a、请求函数、b、测试用例import unittestfrom testcase_01.test_http import HttpRequestclass TestHttpRequest(unittest.TestCase): def setUp(self): print("我要开始测试了") def test_normal_login(self): # 测试正常的登录 url = "ht

2020-08-25 09:04:30 368

原创 22、类与对象

一、静态方法import requestsclass HttpRequest(): ''' 完成http请求 ''' # def __init__(self, url, data): # 初始化函数 # self.url = url # self.data = data def get_request(self, url, data): res = requests.get(url, data)

2020-08-24 11:14:54 93

原创 21、while与if语句搭配使用break continue

一、方法一 加入break防止进入死循环,if进行条件限制count=0while 1:#循环体 print("你真棒") count+=1 if count == 10: break else: continue#结束本轮,继续下一轮二、方法二 while后面+变量控制count=0while count<10: print("你真棒") count+=1三、方法三 f...

2020-08-23 20:34:31 3911

空空如也

空空如也

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

TA关注的人

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