自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【测试方法】Android 7 及以上系统信任用户自定义证书

测试工作经常会启用代理服务来协助测试(用于抓包、mock 数据、埋点自动化测试等),而 Android 7 及以上系统版本不再信任用户自己导入的 CA 证书,导致无法在 Android 7 及以上系统的设备上处理 https 协议的请求。

2023-02-07 21:20:27 2871

原创 【Monkey测试】Monkey测试详解

一、什么是 Monkey 测试Monkey 测试是通过向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对应用程序客户端的稳定性测试; 通俗来说,Monkey 测试即“猴子测试”,是指像猴子一样,不知道程序的任何用户交互方面的知识,就对界面进行无目的、乱点乱按的操作; Monkey 测试是一种为了测试软件的稳定性、健壮性的快速有效的方法; Monkey 程序是 Android 系统自带的,由 Java 语言写成,在 Android 文件系统中的存放路径是: /system/f

2022-02-09 17:40:34 33925 2

转载 【Jenkins】Jenkins中RF插件查看RF脚本执行结果的常见问题汇总

1、OPENING ROBOT FRAMEWORK XXX FAILEDJenkins中进入到某个构建执行结果页面中,点击Open report.html和Open log.html时,跳转到新页面会出现提示"Opening Robot Framework report failed"和"Opening Robot Framework log failed",如下所示。1.1、临时解决办法进入Jenkins首页,点击“系统管理”选项,然后再点击“脚本命令行”选项,进入脚本执行页面,在文本框中

2021-09-14 20:45:35 657

转载 如何禁止Chrome浏览器自动更新

在做 Web UI 自动化测试时,经常出现 chrome 浏览器自动更新导致 chrome driver 无法使用,禁止 chrome 浏览器自动更新就可以避免手动升级 driver 的操作。在网上找了大量资料,试了很多方法都没有效果,参考下面这篇文章的方法成功禁止自动更新,谢谢大佬:https://baijiahao.baidu.com/s?id=1676772655041254484&wfr=spider&for=pc...

2020-11-19 20:07:16 3501

原创 如何判断页面是否走CDN、是否有高防?

一、判断是否有走CDN1.1 方法一GET 请求页面/文件地址,查看 HTTP 响应头中是否存在 “cache xxx” 的值,若存在,则表示有走 CDN;1.2 方法二ping + 域名,查看 ping 的实际地址,若实际地址为 CDN 节点地址,则表示有走 CDN二、判断是否有高防?ping + 域名,查看 ping 的实际地址,若实际地址为高防地址(如下例,从地址中含有ddos推断出),则表示有走高防三、判断什么都没有?ping + 域名,若 p..

2020-11-18 10:37:18 4819

转载 【MySQL】MySQL 升级到 5.7 版本测试总结

通用用例:trigger业务测试mysql的trigger业务测试回归:trigger就是触发器,是特殊的一种存储过程,在满足的一定情况下会触发,并执行里面的语句集合。数据库查询:show triggers\G如果有的话都是重点测试的。严格模式校验:5.7默认开启严格模式,5.5则没有默认开启,开启严格模式后使数据更加安全严格,但缺点是减少了对空数据入库的兼容性主要有以下几种情况:1.not null的字段没有传入默认值比如例子: create table c

2020-10-30 14:29:52 227 1

转载 【Linux】【JMeter】在Linux下安装JMeter和JDK

在Linux下安装JMeter:https://www.cnblogs.com/wintest/p/12217472.html在Linux下安装JDK:https://www.cnblogs.com/wintest/p/12180912.html

2020-08-21 19:27:12 151

原创 【JMeter】Jmeter在windows系统下,压测报错:Address already in use : connect

改报错是由于 windows 系统用来给 TCP/IP 请求的端口数被占用时,还未释放,

2020-07-23 14:58:05 913

原创 【Jenkins】环境变量汇总(持续更新)

Jenkins 有很多内置变量可以使用,此处做个汇总一、环境变量使用方法在 job 配置中,使用 ${} 将变量名包起来,即可使用,如:获取当前构建的结果状态:${BUILD_STATUS}二、系统内置变量Jenkins 有默认的环境变量,无需手动添加,地址如下:http://localhost:8080/env-vars.html/ (需调整地址和端口为你自己的)或可进入job配置页->构建->可用环境变量列表由于该文档是英文的,谷歌翻译后内容如下图..

2020-07-15 15:39:36 2775

转载 【WebSocket】【JMeter】聊天室压测实战案例

前段时间本着练习angularJS+requireJS的目的写了一个基于nodeJS和socket.io的聊天室,github地址为:https://github.com/towersxu/node-socketIO-angular-require-chatroom。当时没有考虑性能方面的问题,本着功能实现的目的就好。最近刚好有空,打算测试一下这个聊天室的性能。测试工具我使用的是JMeter,版本为2.11。这个是同事拷贝给我的绿色版本。只要有Java环境就可以运行(下载地址:apache-jmeter

2020-07-01 20:26:54 1502

原创 【MySQL】建表时设置create_time为添加时当前时间,modify_time为更新时当前时间

create_time:设置数据类型为:TIMESTAMP,默认值为:CURRENT_TIMESTAMP()modify_time:设置数据类型为:TIMESTAMP,默认值为:CURRENT_TIMESTAMP() ON UPDATE CURRENT_TIMESTAMP()SQL语句为:CREATE TABLE `base_name`.`table_name` ( `create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIM..

2020-06-30 22:08:59 2677

原创 【workbench】workbench建表,基本字段类型标识

PK:primary key 主键NN:not null 非空UQ:unique 唯一索引BIN:binary 二进制数据(比text更大)UN:unsigned 无符号(非负数)ZF:zero fill 填充0 例如字段内容是1 int(4), 则内容显示为0001AI:auto increment 自增G: Generated Column mysql5.7新特性:这一列由其他列计算而得...

2020-06-30 22:04:21 877

转载 【JMeter】Jmeter进行webSocket接口测试

一、运行Jmeter(1) 去官方网站下载jmeter(版本为3.3)并解压。点击bin/jmeter.bat启动jmeter(2) 新建线程组。(3) 在线程组中新建WebSocket Sample二、WebSocket Sampler简介1、WebServer(1)Server Name or IP:WebSocket发送的目标服务器的地址或者名称(2)Port Number:WebSocker服务器监听的端口号。(一般是HTTP 80端口,可以通过Wi...

2020-06-30 18:05:08 1976

原创 【JMeter】CSV数据文件设置及其编码问题

一、CSV数据文件设置(配置元件)添加方法:右键->添加->配置元件->CSV数据文件设置以下内容参考:https://blog.csdn.net/weixin_45242451/article/details/93380151csv数据文件设置,csv每运行一次只读取一行数据二、CSV文件编码问题除了在CSV配置元件中设置文件编码为UTF-8外,实际读取的文件也需要是相应的格式,否则会有乱码。设置CSV文件编码的方式:https://jingya.

2020-05-18 14:05:14 1000

转载 【JMeter】【TCP】JMETER使用TCP请求时,返回结果乱码问题解决

TCP请求默认发的是GBK字符集,要想修改成UTF-8,只需要修改bin目录下的jmeter.properties文件,其中tcp.charset这个属性直接赋值为UTF-8即可(默认tcp.charset是被注释掉的)。tcp.charset=UTF-8

2020-05-11 13:30:31 1175

转载 【Jenkins】windows系统中的节点和服务设置开机自动启动

转自:https://www.cnblogs.com/landhu/p/6758197.html 感恩做web UI自动化时,为了提高效率,用了多台windows节点来跑自动化,但slave-agent每次在关机后都得手工启动,麻烦,网上看到了一系列说启动任务中,感觉还是不考虑,这里使用windows计划任务来完成。配置如下:当断开时,jenkins提示我们有两种方法启动...

2020-05-11 11:48:19 1769

转载 【TCP】长连接与短连接的区别

1. TCP连接当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次握手,所以说每个连接的建立都是需要资源消耗和时间消耗的经典的三次握手示意图:经典的四次握手关闭图:2. TCP短连接我们模拟一下TCP短连接的情况,client向server发起连接请求,server接到请求,然后双方建立连接。client向server发送消息

2020-05-11 11:47:27 328

原创 【Jmeter】【TCP】TCP取样器说明

对于TCP请求的压测,需要用到Jmeter的TCP取样器:右键线程组->添加->取样器->TCP取样器下面对TCP取样器的各选项进行说明:选项 说明 TCPClient classname 代表了发出去的TCP报文的格式,Jmeter缺省的三个类: TCPClientImpl:实现基于文本格式的套接字应用的测试 BinaryTCPClientImpl:用来发送十六进制报文 LengthPrefixedBinaryTCPCl...

2020-05-11 11:45:54 1811

原创 【Jenkins】windows系统下更换Jenkins默认安装路径

jenkins默认安装在c盘C:\Users\Administrator\.jenkins下,不便于其他用户访问,通过以下方法将安装路径修改至其他位置:新建一个系统变量:JENKINS_HOME,值为想要的路径,如:D:\jenkins 在Path系统变量中,添加变量值:%JENKINS_HOME%;打开终端,进入jenkins.war包的路径,java -jar jenkins.war...

2020-05-09 10:25:35 3120

原创 【Selenium】解决click失效问题

在用哪个selenium编写自动化测试脚本的过程中,发现很简单的定位元素并click代码没有效果或不稳定,浏览器没有触发点击功能。查了资料,可以使用以下方法代替,稳定高效:简单来说,即使用js代码来触发点击操作:driver.excute_script('document.getElementById("").click()')driver.excute_script('docume...

2020-03-25 15:32:07 3854 6

原创 【Git】【Idea】idea从git拉代码,创建分支并提交方法

在测试过程中,会遇到程序员没空帮忙改代码的情况,因此可以自己前往git拉代码,新建一个分支,修改代码(主要是环境配置等测试相关的代码),并将新的代码部署到测试环境上,尽量不依赖程序员。 这里介绍如何用Idea编辑器完成这一流程的方法(针对Java项目)。一、运用Idea从git拉代码打开Idea -> 点击菜单栏File -> New -> Projec...

2019-10-28 15:13:14 5890

原创 【Jenkins】Jenkins各job之间带参数触发

在Jenkins使用场景中,经常会有任务A构建完成后,自动构建其他任务B的场景发生,且需传递任务A的参数给B,可通过以下方式:一、构建任务A传参触发任务B1、安装Jenkins参数化插件:Parameterized Trigger Plugin2、在任务A的配置项中,选择:构建后操作 -> 增加构建后操作步骤 -> Trigger parameterized bu...

2019-10-12 16:13:09 3469

转载 【接口自动化测试】requests中,如何发送数据类型为multipart/form-data的请求

前言原以为requests足够简单足够强大,可以处理http的所有情况,直到今天碰到multipart/form-data,才发现还有不足的地方。实现import requests# 演示用,一般随便搞个就可以,此地址会返回404,但不影响观看请求体url = "http://www.csdn.net/login"# 折中方案,参数按如下方式组织,也是模拟multipart/for...

2019-09-18 15:21:43 1092

转载 【centos】新安装的centos报错:could not resolve host: mirrorlist.centos.org,centos 无法连接网络

问题:centos 7.5安装完之后无法连接网络,使用yum无法正常安装软件,报错could not resolve host: mirrorlist.centos.org等。(虚拟机安装或实体主机安装)详细报错如下:Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&a...

2019-08-27 16:58:16 1165

转载 【Linux】下载暂停后如何恢复

转自:http://www.kbase101.com/question/8905.html 感恩我主要使用终端来安装程序(大多数人都是这样)。但是,有时(特别是当我的电池电量不足而没有充电器电线OR更重要的是,当安装程序文件太大时,安装不完整,我需要关闭系统电源)我想暂停安装(当它处于下载状态时),这样我就不会丢失已下载的文件。我该怎么做?作者:,VedVals最佳答案Ctr...

2019-08-22 15:12:54 7108

原创 【webview】webview简单学习了解

傻瓜式说法:1、安卓系统中都有内置一个高性能webkit内核的浏览器2、在APP或SDK中,想要访问网址,不想用手机自带的这个浏览器,而是想要在自己的APP或SDK中展示页面,就可以使用webview3、webview用的是webkit内核4、webview用于展示网络请求后的结果(类似浏览器)...

2019-06-13 17:38:05 98

转载 【索引】索引的作用与原理

参考:https://www.cnblogs.com/aspwebchh/p/6652855.htmlhttps://www.cnblogs.com/hyd1213126/p/5828937.html总结:索引:1.聚集索引:通过主键直接找到需要的数据2.非聚集索引:先找到需要的数据的主键,再通过主键的聚集索引找到相应的数据3.符合索引:一个索引指定两个字段...

2019-06-12 14:06:01 950

转载 【Jenkins】配置邮件通知的方法

转自:https://www.cnblogs.com/imyalost/p/8781759.html 感恩完成基于jenkins的持续集成部署后,任务构建执行完成,测试结果需要通知到相关人员。这篇博客,介绍如何在jenkins中配置邮件通知的方法。。。一、安装邮件插件由于Jenkins自带的邮件功能比较鸡肋,因此这里推荐安装专门的邮件插件,不过下面也会顺带介绍如何配置Jen...

2019-06-06 11:34:26 123

原创 【SSO】SSO学习了解

参考:https://www.cnblogs.com/EzrealLiu/p/5559255.html 感恩一、什么是SSO SSO:Sing Sing On,单点登录。 SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比较流行的企业业务整合的解决方案之一。...

2019-05-30 19:32:44 379

原创 【Jenkins+RF】Jenkins参数化构建时传参数给RF脚本的方法

一、查看robot指令帮助说明:robot --help二、如上说明,windows系统下,执行RF脚本可以带上-v参数,以此来将参数传给脚本即:robot -v strName:value D:\xxx\xxx三、在Jenkins参数化构建中,可用 %strName% 来获取参数化构建参数四、综上,举个例子:robot -v code:%code% ...

2019-05-08 15:56:20 1738

原创 【Robot Framework】RED简单导入自定义测试库(函数)

(目前已舍弃red,改用Pycharm编辑)一、在项目目录下,新建py文件(如myLibrary.py),写好需要的函数二、在robot文件的 *** Settings *** 中直接调用该py文件,如:三、即可直接调用自己编写的函数...

2019-05-07 16:49:31 1370

原创 【OCR】【Python】光学字符识别模块tesserocr与pytesseract

转自:http://www.cnblogs.com/zhangxinqi/p/9297292.html 感恩一、tesseract下载下载地址为:https://digi.bib.uni-mannheim.de/tesseract/tesseract-ocr-w64-setup-v4.0.0-beta.1.20180414.exe下载安装完成后,将tesseract的安装目录添加...

2019-05-06 15:16:18 338

原创 【SEO】子域名和子目录该如何选择

参考:https://www.seozac.com/seo-tips/subdomain-or-directory/ 感恩什么是子域名/子目录子域名类似:game.qqq.com子目录类似:www.qq.com\game子域名适合做子域名的网站网站内容足够多,足以支撑一个网站 产品线差异足够大 品牌、用户或产品需要 国家或地区分站子域名的优点搜索引擎会将子...

2019-04-11 19:29:07 671

转载 【Git】Git入门

转自:https://github.com/Zhangguoliu/learn-git/blob/master/learngit-note.md 感恩目录Git简介安装GitGit命令创建版本库使用vi编辑器把文件添加到版本库查看工作区当前状态时光穿梭确定版本回退commit-id确定重返未来commit-id工作区与暂存区管理修改撤销...

2019-04-10 10:39:15 258

原创 【Linux】vi编辑器使用方法(语法)

一、vi + 文件名,修改或新建文件二、按 i 进入编辑三、编辑完后按【ESC】,选择以下命令输入:命令 功能 :w 保存文件,不退出vi :w <file-name> 另存为file,不退出 :w! 强制保存,不退出 :wq 保存文件,退出 :wq! 强制保存,退出 :q 不保存,退出 :q! 不...

2019-04-10 10:38:10 141

转载 【Jenkins+RF】从零搭建Jenkins+Robot Framework持续集成环境

转自:https://www.jianshu.com/p/ef8d3109ac5f 感恩目录安装Jenkins安装JDK安装Jenkins配置Jenkins关闭/重启Jenkins安装插件配置Slave创建Slave启动Slave配置 JobGeneral源码管理构建触发器构建构建后操作配置Jenkins邮件通知安装Je...

2019-04-09 16:17:47 3941

原创 【Jenkins+RF】解决测试报告打开报错“Opening Robot Framework report failed”问题

解决方法:方法一(推荐)①如果你的Jenkins安装文件是下载的是.msi文件,解决方法如下首先:修改jenkins.xml如下<</span>arguments>-Xrs-Xmx256m-Dhudson.model.DirectoryBrowserSupport.CSP=-Dhudson.lifecycle=hudson.lifecyc...

2019-04-09 16:03:24 1926 1

原创 【Robot Framework】解决接口测试时,返回结果中的中文乱码问题

参考:https://www.jianshu.com/p/9b932147bb00 感恩本人是用方法二、方法三解决的问题,方法一没效果。方法一①打开 /site-packages/robot/utils/unic.py 文件②在代码中导入json模块:import json③添加代码if isinstance(item, (list, dict, tuple)...

2019-04-09 14:05:40 1983 1

原创 【Robot Framework】RED如何导入第三方测试库

一、打开项目下的red.xml文件,选择Referenced libraries,在该页面导入测试库二、上述方法不太方便,因为不好找到所需的文件,可以进入用例的Source标签下,在*** Settings ***下,直接导入测试库,如:***Settings ***Library RequestsLibrary三、此时该库名下会有红色波浪线,表示未识别。鼠标选中该测试库,...

2019-04-08 17:05:13 1766

原创 【Robot Framework】解决RED导入测试库失败问题

一、安装好所需测试库(不展开说明)二、在RED上导入测试库时,总是标红色波浪线(表示无法识别)打开cmd,输入pip install --upgrade +测试库名三、重启RED,问题解决...

2019-04-08 17:00:20 1550

空空如也

空空如也

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

TA关注的人

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