自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 django远程链接服务器的mysql,报(1130, “Host ‘*.*.*.*‘ is not allowed to connect to this MySQL server“)

1、使用命令行,登录mysqlmysql -u root -p2、使用mysql数据库,获取当前hostuse mysql;select host from user where user=‘root’;3、将Host设置为通配符%。update user set host = ‘%’ where user =‘root’;4、权限刷新。flush privileges;5、重新执行python manage.py runserver 0.0.0.0:8000...

2022-07-07 10:17:21 642 1

原创 vue-cli实现多环境打包发布

不知不觉又要搞搞前端了,打包发布时有多个环境,手动切换容易出错并且麻烦,下面记录一下配置多 环境打包的过程:分别创建本地环境,测试环境,生产环境配置文件。.env.dev;.env.prod;.env.testenv他们的内容分别为:.env.devNODE_ENV = 'development'VUE_APP_DESC = '本地开发环境'VUE_APP_BASEURL = 'http://xxx.com'VUE_APP_PUBLICPATH = './'.env.prodNODE

2022-05-12 18:23:04 696

原创 adb常用的命令大全

1,获取当前应用的包名adb shell dumpsys window | findstr mCurrentFocus

2022-03-03 14:19:24 412

原创 SpringBoot 报错:ERROR 10224 --- [ restartedMain] o.a.tomcat.jdbc.pool.ConnectionPool 已解决

1、将mysql依赖改成本地版本 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.19</version> </dependency>2、properties文件datase配置spring.datasource.driver-class-nam

2022-02-25 16:22:11 1039

原创 git操作记录

1、客户端安装后,切换至要上传代码的目录 git base here2、输入git clone XXXX3、初始化仓库git init4、add :git add .5、commit: git commit -m “init”6、git remote add origin XXXX7、push上去 git push -u origin master...

2021-08-11 09:35:40 2074

原创 python高阶函数

1、map/reducemap()函数接受两个参数,函数和Iterable(可迭代对象),map()会将传入的参数依次作用到Irerable的每一个元素,并将返回结果作为新的Iterator 返回!比如我们要得到一个列表里所有的元素的平方,可以用map函数这样实现,实际上已经把运算规则抽象化了。some_list = [1, 3, 5, 7, 9]def x(a): return a * aprint(list(map(x, some_list)))...

2021-07-15 20:07:02 89

原创 局域网内访问django项目

1、通过cmd获取本机的ipv4-----命令:ipconfig2、在django项目中的setting找到ALLOWED_HOSTS设置,把ipv4地址填入ALLOWED_HOSTS = [‘xxx.xxx.xxx.xxx’]3、回到终端,Terminal,输入命令启动项目python manage.py runserver 0.0.0.0:80004、通过输入ip,就可以访问项目网站啦...

2021-07-09 16:53:11 1387

原创 django知识回顾

创建项目:可以修改项目名称,比如把pythonProject 改成了mysite创建app:1、调出Terminal终端2、输入命令创建app,如创建登陆apppython manage.py startapp login 3、此时目录则生成了login的app设置时区和语言:1、在根目录的settings文件中,django默认的是美国时区,语言是英文现在我把他改成亚洲/上海时间和中文,USE_TZ记得改成False启动项目1、完成上述的操作,就可以测试一下是否创建项目成功

2021-07-09 09:09:38 463

原创 pycharm设置自动生成作者信息

1、file->settings->Editor->file and code templates->python script其他变量:#!/usr/bin/env python # -*- coding: utf-8 -*-# @Time : ${DATE} ${TIME}# @Author : Lelsey# @Site : ${SITE}# @File : ${NAME}.py# @Software: ${PRODUCT_NAME}

2021-07-05 14:28:20 609

原创 安卓助手使用帮助

工具开发背景:频繁的装包卸载包操作一般通过qq传到手机再进行安装,十分乏味枯燥,当程序遇到问题时又很难捕捉到报错日志,因此,一款能够解决这些问题的骚气工具油然而生,

2021-01-25 20:56:01 1254 3

翻译 Cookie、Session、Token、JWT

什么是认证(Authentication)通俗地讲就是验证当前用户的身份,证明“你是你自己”(比如:你每天上下班打卡,都需要通过指纹打卡,当你的指纹和系统里录入的指纹相匹配时,就打卡成功)互联网中的认证:用户名密码登录邮箱发送登录链接手机号接收验证码只要你能收到邮箱/验证码,就默认你是账号的主人什么是授权(Authorization)用户授予第三方应用访问该用户某些资源的权限你在安装手机应用的时候,APP 会询问是否允许授予权限(访问相册、地理位置等权限)你在访问微信小程

2020-12-21 21:19:15 547

原创 https详解

相信https这个名称大家都不陌生,那在讲HTTPS之前,我们先来回顾一下HTTP协议。HTTP是一种超文本传输协议,它是无状态的、简单快速的、基于 TCP 的可靠传输协议。那既然HTTP协议这么好,为什么还要多一个HTTPS?这一切又得通信内容说起,通信内容必然是要保证安全的,HTTP本身不具备加密的功能,所以也就无法做到对通信整体内容进行加密, 也就是说HTTP是明文传输的,这就造成了很大的安全隐患。在网络传输过程中,只要数据包被人劫持,那你就相当于赤身全裸的暴露在他人面前,毫无半点隐私可言。想象一下

2020-12-21 21:16:57 605

原创 pyinstaller打包exe程序步骤和添加依赖文件方法

hello,各位骚年,大家好,或许我们并不是专业的程序员,但是却可以通过python来提高我们的工作效率,减少加班时间,让代码替我们完成一些重复的工作,节省下来的时间去泡个妹子,牵牵小手不香吗话不多说,马上进入pyinstaller打包工具教程,隔壁家小东女朋友叫我一起去吃饭呢。。。。。1、安装pyinstaller库。命令行输入以下命令,如图:pip install pyinstaller2、pyinstaller的打包机制:python脚本的运行离不开python解释器,把脚本打包成.

2020-10-26 17:33:35 27750 24

原创 python获取文件夹下的所有文件名

os模块下有两个函数:os.walk(),os.listdir()os.walk():# -*- coding: utf-8 -*- import os def getFile(dirPath): for root, dirs, files in os.walk(file_dir): for file in files: #os.path.splitext()函数将路径拆分为文件名+扩展名 if os.path

2020-08-11 20:46:51 1387

原创 adb获取性能数据的常用方法

获取包名def get_package_name(udid): pattern = re.compile(r"[a-zA-Z0-9\.]+/.[a-zA-Z0-9\.]+") #shell dumpsys window w |findstr \/ |findstr name getPackNameCmd = "adb -s" + " " + udid + " " + "shell dumpsys window w |findstr \/ |findstr name=" pr

2020-08-05 15:29:13 2000 1

原创 给数据库增加连接权限

grant all on . to “root”@“192.168.8.%” IDENTIFIED by ‘123456’;flush PRIVILEGES;

2020-06-16 20:01:21 864

原创 js给字符串文件名更改后缀

1,当不知道拓展名长度时,可用:x.replace(/.[^/.]+$/, “”)2,知道拓展名长度时:可用x.slice(0, -4),切片后再进行拼接3,可使用filename函数,自行百度

2020-06-16 10:08:42 2743

原创 使用minicap+python实现录屏功能

一:minicap简介:minicap属于STF框架的一个工具,可以高速截图、同步手机屏幕至浏览器等功能,经过试验,截同一个屏幕的一张图,使用adb shell screencap命令进行截图速度为2.9秒,而minicap仅为0.8秒,效率高很多,这在基于图像识别的自动化测试中,起到至关重要的作用,假如你要做一个类似于腾讯的wetest网测平台,那么或许你可以尝试一下结合minicap工具实现...

2020-02-26 12:15:38 4743 3

转载 adb shell am instrument 命令详解

adb指令启动测试脚本adb shell am instrument -w com.netease.open.airbase/android.support.test.runner.AndroidJUnitRunner1 Instrument是什么?instrument为am命令的一个子命令。用于启动一个Instrumentation测试。首先连接手机或者模拟器,通过adb shell命令...

2019-10-24 11:04:46 2775

原创 sys.argv[]的基本使用

sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径,从参数[1]开始import sys,os print sys.argvos.system(sys.argv[1])假如这是一个sample1.py文件,那这个例子中os.system接受命令行参数,运行参数指令,cmd命令行会带着参数去运行sample2.py文件,会打开记事本程序。那下面有一个s...

2019-10-23 20:38:08 1958 1

原创 PyCharm设置启动时自动加载项目界面及使用虚拟环境。

1,file --> settings --> Appearance & Behanvior --> system settings --> Startup/Shutdown 把Reopen last project on startup选项的√去掉即可。

2019-10-23 09:23:04 1904

原创 Airtest自动化测试初接触

今天接触了新的测试工具,Airtest IDE本次的学习目的是研究Airtest的使用。希望达到的目的是:1,可以编写完整的测试自动化脚本2,搞清楚每个功能的使用3,能够使用python进行自动化脚本的编写一. AirtestIDE脚本录制辅助窗里的功能方法在AirtestIDE的Airtest录制辅助窗内,包含有三种类型的录制按钮:1、touch(v,times=1,durati...

2019-10-21 20:12:08 1116

原创 如何进行支付功能的测试

非现金支付时代,非现金支付已经成为了生活不可或缺的一部分,我们只需要一台手机便可走遍全国各地(前提是支付宝,微信有钱<00>),那么作为测试人员,支付测试也是非常重要的一环,那么下面我就结合一下我的工作中遇到的一些问题,总结一下常见的支付测试:一:支付的分类:首先,根据不同维度,通常我们可以把支付分为如下图所示的种类:其次,一般来讲,线上支付分为两种消费模式。一种是直接支付金额...

2019-10-11 23:47:53 16463 2

原创 购物车的业务理解

在开发购物车之前,首先要把几个关键类之间的关系理清楚步骤 1 : 类图Product 产品User 用户Order 订单OrderItem 订单项一条记录就是一个订单项,对应一种商品,以及购买数量。步骤 2 : 类关系图产品和订单项的关系是 一对多一种产品,对应多条订单项。一条订单项,对应一种产品订单项和订单的关系 多对一一个订单里有多条订单项一个订单项,只会出现...

2019-10-11 23:14:24 3835

原创 web自动化测试

1,什么是web自动化测试?概念:让程序代替人为自动验证web项目功能的过程2,什么项目适合做自动化测试?1,需求变动不频繁2,项目周期长3,项目需要做回归测试3,如何进行web自动化测试?(主流测试-工具)1,atp(收费)2,selenium3,Jmeter,web测试在通信层,没有ui界面4,Loadrunner收费,功能强大,适合做复杂情景的测试5,Robot Fra...

2019-10-11 19:29:21 717

原创 自动化测试理论

为什么要进行自动化测试?1,解决回归测试2,解决压力测试3,解决兼容性测试4,提高测试效率,保证产品质量回归测试:项目发新版本之后对项目之前的功能进行验证:压力测试:可以理解多用户同时去操作软件,统计软件服务器处理多用户请求的能力兼容性测试:不同浏览器自动化测试在什么阶段开始?功能测试完毕(手工测试:就是由人一个个地输入用例,然后观察结果)自动化测试所属分类1,黑盒测试(功能...

2019-10-11 16:56:11 487

原创 缺陷分析关注的问题

工作一年多了,来总结一下缺陷分析关注的问题:1、正在测试的软件那个模块的问题最多??2、测试人员中谁报告的软件缺陷最多?3、各类缺陷所占的数量百分比是多少?4、开发人员能及时修复缺陷吗??5,开发人员一次正确修复缺陷的百分比是多少?6:正在开发的软件能否按时发布?一:缺陷数据分析的重要性:...

2019-10-11 16:04:09 619

原创 1号店注册模块测试用例编写:

工作时总是没有时间写博客,如今有空了就稍微总结一下吧!登录模块测试用例的编写:如图为1号店登录界面:一、正常功能:是否可以正常提交二、单个功能项验证(正常+异常)三、功能交互验证:不同功能间存在交互。四、隐形需求:充分挖掘业务,理解业务需求...

2019-10-11 15:51:06 1599

原创 停车场项目,测试“收费规则”弹框和业务,测试用例的设计

假如你是面试官,如何测试?![在这里插入图片描述](https://img-blog.csdnimg.cn/20191011143834490.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjQwOTg4NA==...

2019-10-11 15:14:35 2543

原创 java中string和stringBuffer,stringBuilder的区别

1,String类的内容一旦声明后是不可改变的,改变的只是其内存的指向,而StringBuffer类的对象内容是可以改变的。2,对于StringBuffer,不能像String那样直接通过赋值的方式完成对象实例化,必须通过构造方法的方式完成。3,StringBuffer的在进行字符串处理时,不生成新的对象,在内存使用上要优于串类。所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入,删...

2019-10-10 20:51:39 475

原创 常见的http协议状态码

http协议中会有各种以数字形式的状态码来表示各种请求情况:1XX系列:指定客户端应相应的某些动作,代表请求已被接受,需要继续处理。由于 HTTP/1.0 协议中没有定义任何 1xx 状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送 1xx 响应。2XX系列:代表请求已成功被服务器接收、理解、并接受。这系列中最常见的有200、201状态码。3XX系列:代表需要客户端采取进一步的操...

2019-10-10 20:39:50 698

原创 TCP三次握手和四次挥手

一、三次握手: 如下图:第一次握手 客户端向服务器发出连接请求报文,这时报文首部中的同部位SYN=1,同时随机生成初始序列号 seq=x,此时,TCP客户端进程进入了 SYN-SENT(同步已发送状态)状态。TCP规定,SYN报文段(SYN=1的报文段)不能携带数据,但需要消耗掉一个序号。这个三次握手中的开始。表示客户端想要和服务端建立连接。第二次握手 TCP服务器收到请求报文后...

2019-10-10 12:41:58 457

原创 Python+Selenium进行web自动化测试元素定位

Selenium简介:Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测...

2019-10-10 10:13:43 827

原创 linux的20个常用命令

接触过linux的人都知道,linux是通过大量的命令来进行操作的,那接下来笔者就总结了20个最常用的命令给大家熟悉一下1、cd命令这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。如:2、ls命令这是一个非常有用的查看文件与目录的命令,list之意,它的参数非常多,下面就列出一些我常用的参数吧,如下:...

2019-10-08 22:52:28 1015

原创 Linux下怎么启动、停止和重启MySQL

Linux下怎么启动、停止和重启MySQL一、启动方式使用linux命令service 启动:service mysqld start使用 mysqld 脚本启动:/etc/inint.d/mysqld start使用 safe_mysqld 启动:safe_mysqld&二、停止使用 service 启动:service mysqld stop使用 mysqld 脚本启动:...

2019-10-08 21:48:37 572

原创 web的前台、后台、前端、后端

前台:呈现给用户的视觉和基本的操作。后台:用户浏览网页时,我们看不见的后台数据跑动。后台包括前端,后端。前端:对应我们写的html 、javascript 等网页语言作用在前端网页。后端:对应jsp、javaBean 、dao层、action层和service层的业务逻辑代码。(包括数据库)...

2019-09-29 12:54:51 1294

原创 使用Fiddler模拟弱网测试教程

一、下载抓包工具Fiddler官网下载链接:https://www.telerik.com/fiddler二、设置FiddlerTools>>Connections 然后修改监听端口为8888 并勾选Allow remote computers to connect三、设置手机代理Android手机:打开手机,进去wifi设置网络代理 – 安卓设备连接的wifi必须和...

2019-09-29 12:54:00 1111

原创 Windows下如何搭建appium的环境

搭建appium环境之前,先问自己以下几个问题:1.appium环境是不是需要一个appium安装包?2.appium是node.js开发的,他的依赖是不是就是node.js的安装包?3.针对Android进行测试,是不是需要Android的sdk?4.Android是基于java开发的,是不是需要配置java的sdk?5.既然要做自动化,是不是需要选择安装一个开发语言Python?6...

2019-09-29 12:51:36 449

原创 fiddler面试题

1.什么叫断点?Break Point:进行接口测试时,为了测试后端功能而设置的。2.断点有哪些方式?Before Requests:在请求时,没有达到服务器之前设置断点。 – 全局断点(中断fiddler捕获的所有请求)After responses:服务器响应之后,在fiddler将响应传回给客户端之前。 – 全局断点(中断fiddler捕获的所有服务器返回数据)取消断点...

2019-09-29 12:50:34 6010

原创 接口测试面试题

1.什么是接口测试(Interface Testing)?测试系统组件间接口的一种测试2.为什么要做接口测试?(接口测试一般指测试接口的功能,性能,稳定性和安全性测试)找出后端接口的功能和安全性的缺陷。比如:我测试红星图书网时,个人中心有余额提现,假设我余额有100元,在页面上输入负数,肯定是无法提交(前端页面会判断金额),但是如果我不走前端,直接用第三方接口工具(例如jmter)发请求,输...

2019-09-29 12:49:42 927

空空如也

空空如也

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

TA关注的人

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