自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Srping MVC ant路径匹配

背景最近有一个功能设计path匹配,开发说支持ant匹配,这是我第一次听说这个词,赶紧补一下功课。Ant匹配规则1.前言(1)SpringMVC的路径匹配规则是按照Ant来的,实际上不只是SpringMVC,整个Spring框架的路径解析都是按照Ant的风格来的。(2)AntPathMatcher不仅可以匹配Spring的@RequestMapping路径,也可以用来匹配各种字...

2019-09-07 16:45:00 344

转载 crontab入门

crontab文件格式例子:描述表达式每五分钟执行/5 * * *每小时执行0 * * * *每天执行0 0 * * *每周执行0 0 * * 0每月执行0 0 1 * *每年执行0 0 1 1 *格式:分 时 日 月 星期 要运行的命令第一列:分钟 0~59第二列:小时 0~23(0表示子夜)第三列日 1...

2019-09-06 22:25:00 264

转载 katalon studio升级到6.3.3版本后如何生成测试报告

背景:katalon studio 6.3.0版本开始,默认不会生成测试报告,因此,原先自动化运行结果的邮件也就不会包含测试报告附件。解决方法如下:通过插件【basic reports】生成测试报告,邮件就可以正常带上啦。1、安装【basic reports】插件,插件安装完成后,需要选择【Reload Plugins】,插件才能真正生效;2、project-settings...

2019-08-30 20:36:00 271

转载 IP地址网段表示法

172.12.34.0/25子网掩码:用于表示IP地址中的多少位用来做主机号。因为"其中值为1的比特留给网络号和子网号,为0的比特留给主机号"(TCP/IP V1)。172.12.34.0/25含义:172.12.34.0——表示一个子网号25——表示采用子网掩码中国呢的前25位为有效未,即用 32-25=7big 来表示主机号,该子网可以容纳 2^7-2=126台主机。因...

2019-08-22 18:32:00 337

转载 移动页面事件穿透/点击穿透问题

一、背景博主所负责其中一个项目是web页面,在移动端上出现了事件穿透问题,开发介绍问题原因后,发觉是移动web一个知识点,值得记录一下。二、click与300ms延迟移动浏览器提供一个特殊的功能:双击(double tap)放大300ms的延迟就来自这里,用户触碰页面之后,需要等待一段时间来判断是不是双击(double tap)动作,而不是立即响应click(单击),等待的这段时...

2019-07-27 16:20:00 169

转载 解决mac睡眠唤醒/插拔之后,外接显示器无法点亮/无信号问题

问题现象mac盖上盖子唤醒或者里临时拔出数据线,再重新连接之后,经常出现下面问题:【系统偏好设置】-【显示器】仍可以识别外接显示器;外接显示器会提示无信号输入解决方法方法一通过【系统偏好设置】-【显示器】-【排列】,勾选【镜像显示器】,外接显示器就可以恢复正常。如果是断开数据线,这个方法经常可以解决问题;如果是睡眠,一般无法解决,参加方法二。方法二左上角苹果图标菜单...

2019-07-26 20:58:00 10063

转载 推荐一个查询浏览器、手机品牌、手机系统市场份额的网站

博主所在项目其中一个业务是web端的,近期给PC、移动端用户访问。近期出现了几个兼容性bug,因此安排了一次兼容性回归验证。说到兼容性,肯定要考虑覆盖的机型、浏览器。业务接入了GA,楼主的本意是直接从GA拉数据,可是我们业务使用的GA账号与另一个业务B的混在一起,开发、产品的说是无法区分具体业务。因此,拿到的数据说服力略不够,也只能从主流浏览器份额入手。这过程发现了一个不错的网站htt...

2019-07-19 21:03:00 606

转载 grep命令提示"binary file matches **.log"解决方法

仔细想想,这个问题遇到很多次了,之前一直以为很复杂,一搜索发现解决这么简单,记录一下做备忘。grep test XXX.logBinary file app.log matches此时使用-a参数接口。grep -a test XXX.log-a, --text equivalent to --binary-files=text,即让二进制文件等价于文本。注:zgrep遇...

2019-07-09 21:54:00 656

转载 python中的随机数生成

结论先行生成随机数:# salt = ''.join(random.choices(string.ascii_letters + string.digits, k=3))salt = ''.join(random.sample(string.ascii_letters + string.digits, 3))print(salt)random模块python标准库中的rand...

2019-06-18 17:17:00 177

转载 Docker修改hosts方法

方法一:直接进入容器中修改/etc/hosts缺点:重启容器后,增加的内容会丢失方法二:制作镜像的时候,直接修改。限制:需要是root用户,需要在容器中安装sudo增大了镜像大小方法三:使用docker run运行一个新的容器的时候,通过参数 --add-host来添加域名和IP信息到容器的/etc/hosts文件中。例如:docker run --add-hos...

2019-05-31 21:40:00 635

转载 Docker关于镜像、容器的基本命令

镜像1.获取镜像docker pull 服务器:端口/仓库名称:镜像➜ ~ docker pull pythonUsing default tag: latest2.查看镜像信息列出本机所有镜像:dokcer images更改镜像信息:$ docker tag dl.dockerpool.com:5000/ubuntu:latest ubuntu:latest显示镜...

2019-05-28 21:24:00 137

转载 HTTP 压测工具wrk简介

前段时间项目压测,看到开发命令行下使用这个命令进行压测非常简洁、方便,萌发了学习的兴趣,这里仅做简单介绍。安装wrk支持大多数UNIX系统,不支持Windows。需要操作系统支持LuaJIT和OpenSSL。安装:只需要从github上下载wrk源码,在项目路径下make即可。➜ ~ git clone https://github.com/wg/wrkCloning in...

2019-05-16 10:57:00 162

转载 python中的*args和**kwargs

python支持可变参数:可以使用*args、**kwargs实现*args是可变的positional arguments列表,是一个tuple。**kwargs是可变的keyword arguments列表,是一个dict。*args必须位于 **kwargs之前,因为positional arguments必须位于keyword arguments之前。*args、**...

2019-05-15 21:08:00 122

转载 HTTP Authentication

PS:近期看了一本思维导图的书,实践一下。转载于:https://www.cnblogs.com/amyzhu/p/10738604.html

2019-04-19 20:27:00 258

转载 vi中的全局替换

一、基本语法替换命令语法::[addr]s/源字符串/目标字符串/[option]全局替换::%s/源字符串/目标字符串/g参数说明:[addr]——表示检索范围,省略时表示当前行。"%":表示整个文件,同"1,$";".,$":从当前行到文件尾;s:表示替换操作[option]:表示操作类型g:全局替换c:表示进行确认p:表示替换结果逐行显示(Ctrl...

2019-03-26 12:23:00 332

转载 shell中的set、seq、eval、exec、&&和||

一、set查看set 帮助:bash -c "help set"选项:-e:任何命令执行失败(非0 status)直接退出-x: 打印执行过程的命令行、参数+e:命令执行失败不会中断退出+x:不打印执行过程的命令行、参数二、seqseq: 打印数字序列用法:seq first [incr] lastNAME seq -- print sequences...

2019-03-25 20:40:00 229

转载 katalon之web文件上传

参考:https://docs.katalon.com/katalon-studio/docs/webui-upload-file.html#example-适用范围:tag=input, type=file 控件的文件上传。核心代码:'Upload test-photo.png to input_browse' WebUI.uploadFile(findTestObject('...

2019-03-05 20:03:00 275

转载 Git commit

git提交一般流程:git add 修改文件 //将代码从工作区放入暂存区git commit -m '修改信息' //将暂存区的信息写入版本库git commit -a -m 实现了上述两条命令合并一起的操作,相当于git add *git commit -m 'message'转载于:https://www.cnblogs.com/amyzhu/p/10348951....

2019-02-02 18:33:00 110

转载 JS json字符串转对象、对象转字符串

JSON是javascript原生格式,在JavaScript中处理json数据不需要任何特殊的API或者工具包。JSON中,有两种结构:对象和数组。在数据传输流中,json是以文本,即字符串的形式传递的,而JS操作的是json对象,因此,json对象和json字符串之间的互相转换关系是关键。一、json字符串转json对象1.json字符串转json对象var str = ...

2019-01-29 21:49:00 156

转载 服务端如何获取客户端请求IP地址

服务端获取客户端请求IP地址,常见的包括:x-forwarded-for、client-ip等请求头,以及remote_addr参数。一、remote_addr、x-forwarded-for、client-ipremote_addr:指的是当前直接请求的客户端IP地址,它存在于tcp请求体中,是http协议传输的时候自动添加,不受请求头header的控制。因此,当客户端与服务器之间...

2019-01-25 20:36:00 605

转载 JS的判断字符/元素是否存在数组列表

python有in操作, 可以很方便的用于判断元素是否存在指定列表.JS的in操作是对象, 用于判断指定的属性在指定对象中是否存在.propNameOrNumber in objectNameif(arraylist.indexOf("XX") != -1){ // element found}if (blockedTile.includes("118")) { ...

2019-01-24 21:20:00 912

转载 mac上Docker安装&初体验

Docker是什么?Docker是一个虚拟环境容器,可以将你的开发环境、代码、配置文件等一并打包到这个容器中,并发布和应用到任意平台中。官方文档:https://docs.docker.comHomebrew安装Homebrew的Cask已经支持Docker for Mac,因此可以方便的使用Homebrew Cask来进行安装。➜ ~ brew cask install d...

2019-01-22 11:47:00 172

转载 mac 全角/半角标点符号切换

快捷键:option+shift+H背景是这样的,前段时间sublimeText新装了HTML/CSS/JS Prittify,JS代码格式化的快捷键是:command+shift+H。记性有点差的我,经常是option、shift、command、control两两排列组合+H进行尝试,然后就误将符合切换为半角,直接后果是中文输入的标点符合也全部变为半角。网上搜了很久都找不到解决...

2019-01-07 20:10:00 1026

转载 XPath学习笔记

背景最近在做UI自动化, UI自动化的元素定位绕不开XPath, 抽空学习了XPath相关知识, 这里做下学习笔记.XPath简介XPath, 全称 XML Path Language, 即XML路径语言, 是一门在XML文档中查找信息的语言.XPath是使用路径表达式来选去XML文档中的节点或者节点集. 节点是通过沿着路径(path)或者步(steps)来选取的.XPath语...

2019-01-05 18:12:00 128

转载 [katalon] 页面切换

UI自动化测试过程中会涉及到需要切换多个页面, 如点击一个按钮之后跳转到新的页面, 后者A站点提交信息后,B站点审核. Katalon虽然不支持控制多个浏览器,但是支持处理tab切换.核心方法是使用WebUI.switchToWindowXXXX()关键代码如下:WebUI.openBrowser('') WebUI.navigateToUrl('https://www.go...

2019-01-05 16:37:00 342

转载 python3接收、解析邮件

邮件接收python3可以使用poplib.POP3进行邮件接收,具体如下:import poplibfrom email.parser import Parserdef get_email(email,password,host="mail.163.com"): # connect to pop3 server server = poplib.POP3(hos...

2019-01-05 15:17:00 205

转载 [python]函数返回多个return值

python支持函数直接返回多个变量,具体用法如下:>>> def test():... a=2... b=3... return a,b...>>> print(test())(2, 3)>>> a,b=test()>>> print(a)2>>> p...

2019-01-05 15:15:00 243

转载 ELK的sentinl告警配置详解

背景sentinl的监控&告警是通过watch实现的。一、Watch Execution执行开始的时候, watcher为watch创建watch执行上下文. 执行上下文提供脚本和模板, 可以访问watch元数据、payload、wathcID、执行时间和触发器.执行过程,watcher具体执行:将输入数据作为监视上下文中的payload加载. 这使得数据可以用于执行...

2018-12-29 00:43:00 537

转载 Javascript模版引擎mustache.js简介

背景最近使用ELK的sentinl进行告警配置,sentinl的邮件通知支持mustache,借此机会学习了mustache相关知识,记录在此。mustache的思想mustache的核心是标签和logic-less.标签: 定义模板的时候,使用了{{name}}、{{#systems}}{{/systems}}标记. 这就是mustache的标签,只不过用{{}}替代了<...

2018-12-28 00:25:00 126

转载 几个时间:UTC、GMT、本地时间、Unix时间戳

UTC(Coordinated Universal Time)时间:协调世界时,即世界标准时间GMT(Greenwich Mean Time):格林威治/格林尼治时间GMT=UTC,均使用秒数来计算。UTC+时区差=本地时间。时区差东为正,西为负。Unix时间戳:计算机中看到的UTC时间都是从(1980年01月01日 0:00:00)开始计算秒数,所看到的UTC时间就是从197...

2018-12-25 23:57:00 156

转载 mac date命令详解

Mac下的date命令是BSD(Berkeley Software Distribution)系的,Linux下date命令是GNU(GNU's Not Unix)系,二者用法有一些区别。BSD并不特指任何一个BSD衍生版本,而是类UNIX操作系统中的一个分支的总称。Mac OS X和iOS实际上基于Darwin,Darwin是BSD其中一个分支。共同点基本的时间格式的缩写是相同...

2018-12-25 23:54:00 417

转载 一些安全相关的HTTP header

1.Strict-Transport-SecurityHTTP Strict-Transport-Security,简称为HSTS。作用:允许一个HTTPS网站,要求浏览器总是通过HTTPS访问它。strict-transport-security: max-age=16070400; includeSubDomainsincludeSubDomains,可选,用于指定是否作用...

2018-12-17 21:45:00 224

转载 Mac上一条命令搭建web服务器

实际测试工作中偶尔会需要搭建Web服务器环境,由于Mac OS X自带了Apache和PHP环境,只需要简单的启动就可以。开启Apache开启Web服务器的方法有两种(默认启动端口号是80):打开:系统偏好配置 ——> 共享 ——>Web共享终端可以通过Apache启动命令打开:sudo apachectl start其他关键信息:Apache服务器默认的w...

2018-12-14 00:28:00 114

转载 Spring Boot Actuator认识

概述spring-boot-starter-actuator:是一个用于暴露自身信息的模块,主要用于监控与管理。为了保证actuator暴露的监控接口的安全性,需要添加安全控制的依赖spring-boot-start-security依赖,访问应用监控端点时,都需要输入验证信息。关键配置://敏感信息访问限制(单个接口)endpoints.mappings.sensitive=...

2018-12-02 23:51:00 94

转载 你应该知道的互联网术语

IoT:Internet of Things,物联网环境:开发环境 dev集成环境 integration测试环境 test模拟环境 staging(预发布环境)生产环境 prod转载于:https://www.cnblogs.com/amyzhu/p/8111985.html...

2018-12-02 22:57:00 186

转载 ipa的plist文件查看

1、ipa包解压缩:右键.ipa包,使用【归档实用工具/unarchiver】打开2、进入解压缩后的payload目录,右键ipa包-显示包内容3、找到info.plist文件,直接拖拽出来4、使用plist编辑器打开info.plist,就可以查看CFBundleDisplayName、CFBundleShortVersionString、CFBundleVersion等...

2018-11-30 21:58:00 446

转载 multipart/form-data文件上传

form表单的enctype属性:规定了form表单数据在发送到服务器时候的编码方式application/x-www-form-urlencoded:默认编码方式multipart/form-data:指定传输数据为二进制数据,例如图片、mp3、文件text/plain:纯文本的传输。空格转换为“+”,但不支持特殊字符编码。多部件请求体POST / HTTP/1.1Ho...

2018-11-21 00:32:00 402

转载 Info.plist的CFBundleIdentifier、CFBundleName、BundleDisplayName

plist关键字段:CFBundleIdentifier:应用包名、唯一标识CFBundleVersion:文件版本号,可以每次发版本递增CFBundleShortVersionString:appstore显示版本号,每次app store发版递增CFBundleName:默认设置是等同于product name,应用安装的时候创建的文件夹名称。BundleDisplayN...

2018-11-21 00:20:00 484

转载 aws s3文件上传设置accesskey、secretkey、sessiontoken

背景:最近跟进的项目会封装aws S3资源管理细节,对外提供获取文件上传凭证的API,业务方使用获取到的凭证信息直接请求aws进行文件上传。因此,测试过程需要验证S3文件上传的有效性。aws官网有提供各个语言的sdk,这里直接使用python sdk进行测试。aws的文档很清晰(quick start),整个过程还算顺畅,唯一的阻碍是accesskey、secretkey、sessi...

2018-10-25 00:36:00 1735

转载 HTTP的Referrer和Referrer Policy设置

Referrerreferrer是HTTP请求header的报文头,用于指明当前流量的来源参考页面。通过这个信息,我们可以知道访客是怎么来到当前页面的。这对于Web Analytics非常重要,可以用于分析不同渠道流量分布、用户搜索的关键词等。但是,这个字段同时会造成用户敏感信息泄漏(如:带有敏感信息的重置密码URL,若被Web Analytics收集,则存在密码被重置的危险)。R...

2018-09-28 00:35:00 734

空空如也

空空如也

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

TA关注的人

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