自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一只小鱼

欢迎来到我的博客

  • 博客(63)
  • 收藏
  • 关注

原创 charles如何打断点,修改接口请求参数和响应数据

案例:使用charles修改支付金额,本身充值100元修改成0.3元一、打开将要访问的网址,通过Charles抓到想要修改数据的接口二、点击选中右键勾选断点三、点击Charles工具中的代理选中断点设置四、弹出断点设置弹出框五、双击位置中的想要打断点的接口,弹出编辑断点六、将查询中的内容删除,输入* 如果修改请求数据,就将请求勾选 如果修改响应数据,就将响应勾选七、此时重新访问该接口,Charles自动跳转到断点页面八、...

2020-11-03 12:13:27 2631 2

原创 使用Jenkins配合Github webhook在本地实现持续集成

前置条件:(1)jenkins已经安装完成,参考我的另一篇文章进行安装配置:jenkins安装及配置(2)Jenkins服务器已经拥有一个公网IP地址,由于我是本地搭建的,所以我用Ngrok实现内网穿透。(3)插件安装:CloudBees Credentials 、GitHub API Plugin、SSH Credentials Plugin、Git client plugin、SC...

2019-07-22 11:30:27 993 5

原创 软件测试常用的Linux命令

linux常用shell命令=命令+选项+参数find 查找文件/目录cd (change directory)切换目录cd #root根目录 cd / #系统根目录 cd ../../ #返回上上一层目录ls/dir (list)列出目录下文件ls -a (--all) ...

2019-01-13 20:01:54 46941 7

原创 Jenkins、gitlab、webhook实现Android持续集成

1、安装下载jenkins进入jenkins 的官网https://jenkins.io/, 根据你搭建平台的不同,我们这里用 windows 平台做演示。然后在浏览器中访问 :http://localhost:8080/, 你将会看到如下界面 , 代表 Jenkins 已经下载完成了,下一步安装 Jenkins.2、填写 Jenkins 超级管理员密码...

2018-12-21 11:46:24 3011 2

原创 jmeter性能测试从零基础到精通

一.基本元件介绍: 线程组:模拟的用户 取样器:发送请求。类似于自动化中的业务测试语句 逻辑控制器:控制元件执行顺序。类似于自动化中的逻辑控制语句 前置处理器:对发送的请求参数进行预处理。类似于自动化中的参数化。 后置处理器:对收到的响应数据进行处理。类似于自动化中获得对应的测试结果。 断言:对响应结果进行断言。类似于自动化中的断言 定时器:等待一定时间。类似于自动化中的sleep 语句 测试片段:封装的脚本,供其他脚本调用。...

2022-04-21 13:32:04 4601 3

原创 python+Requests+UnitTest结合做接口自动化

1.GET请求第一步:导包import jsonimport requests第二步:发送请求第一种方式:使用url传递参数变量名=requests.get("请求的url")第二种方式:通过params传递参数:(1)字符串变量1="url"变量2="参数名=参数值"变量3="参数名=参数值"...变量4=requests.get(变量1=url,params="keyword=变量2&变量3...")(2)字典:变量1="http://ww

2022-04-20 13:46:16 3172

原创 selenium自动化测试

一、元素操作方法1、.send_keys() # 输入方法2、.click() # 点击方法3、.clear() # 清空方法#d导包from selenium import webdriverfrom time import sleepfrom selenium.webdriver.common.by import By#实例化驱动对象driver=webdriver.Chrome()#打开浏览器driver.get('file:///Users/hanpeng/Doc

2022-04-13 09:23:07 4258

原创 接口测试点

可用性测试根据约定的协议、方法、格式内容,传输数据到接口经处理后返回期望的结果:1、接口功能是否正确实现2、返回值测试-返回值除了内容要正确,类型也要正确,保证调用方能够正确的解析3、参数值边界值、等价类测试;错误和异常处理测试4、输入异常值(空值、特殊字符、超长约定长度等),接口能正确处理,且按预期响应5、输入错误的参数,接口能正常处理,按预期响应6、多输入、少输入参数,接口能正常处理,按预期响应7、错误传输数据格式(如json格式写成form格式)测试安全性测试,主要

2022-03-04 16:52:34 856

原创 在服务器上搭建jenkins环境

安装java1. 在服务器安装javayum -y install java # 安装javayum -y remove java # 卸载java# 有的服务器自带java,但是版本可能是1.7,需要先卸载# 先卸载自带的Java,然后再重新安装Java (不卸载的话,提示Java1.7.0就是最新版)安装好java环境后,我们便可以开始着手安装jenkins了1.首先需要连接jenkins仓库wget -O /etc/yum.repos.d/jenkins.repo

2022-03-03 11:22:55 1753

原创 mac:jnekins基于代码实现接口持续集成

1、基于代码实现持续集成 1.1. 操作步骤 1. PyCharm打开本地项目文件 2. PyCharm中选择Vcs ==》Import into Version Control ==> Share Project on Gitee 3. 登录gitee检查上传的仓库信息,并复制仓库地址 4. 创建Jenkins任务并进行设置 5. 查看Jenkins持续集成效果 1.2. 操作详细说明 1.2.1 PyCharm打开本地项目文件 1.2.2 PyChar.

2021-12-13 10:17:40 112

原创 mac:使用jenkins对postman进行持续集成

操作步骤 1. 导出Postman脚本、环境变量、全局变量等到指定的文件夹 2. 将包含Postman导出内容的文件夹用PyCharm打开 3. PyCharm中选择Vcs ==》Import into Version Control ==> Share Project on Gitee 4. 登录gitee检查上传的仓库信息,并复制仓库地址 5. 创建Jenkins任务并进行设置 6. 查看Jenkins持续集成效果 操作详细说明1.导出Postman脚本、环境.

2021-12-13 10:07:17 836

原创 websocket 接口如何测试?

什么是 websocket 接口?使用 websocket 建立长连接,服务端和客户端可以互相通信,服务端只要有数据更新,就可以主动推给客户端。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。在 WebSocket API 中,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接

2021-11-04 16:58:33 20375

原创 websocket抓包软件的使用

写在前面经实测fiddler只支持抓web版的websocket,Wireshark 支持web版的也支持像安快那样集成第三方dll(websocket-sharp.dll)的方式的websocket。具体使用下载软件下载地址:https://www.wireshark.org/#download安装配置1.0 选择要捕获的网卡(双击)2.0过滤捕获的记录3.0 配置输入输出(点击齿轮图标,如果不能点击就先点击红色的停止图标)取消混杂模..

2021-10-29 14:02:10 10224

原创 小程序测试点

小程序的入口:1.扫码进入小程序2.搜索小程序3.小程序发送到桌面(android)4.发送给朋友功能测试:1.输入2.输出3.边界值4.微信小程序里面的页面交互5.系统方面测试:低电量,充电拔电,充电状态,来电话,重启等情况兼容性测试:1.操作系统:android和ios2.交易:微信钱包和微信卡包3.与微信其他功能的切换:抢红包,文字聊天,语音聊天,视频聊天性能测试:1.页面响应时间2.资源占用3.渲染时间4.耗电量5.白屏

2021-10-19 13:23:19 372

原创 charles使用教程

安装 Charles:去 Charles 的官方网站(http://www.charlesproxy.com)安装即可主要功能使用:(1)Charles 提供两种查看封包的视图, “结构” 和 “序列”。1、结构 视图将网络请求按访问的域名分类。2、序列 视图将网络请求按访问的时间排序。可以根据具体的需要在这两种视图之前来回切换。请求多了有些时候会看不过来,Charles 提供了一个简单的 过滤功能,可以输入关键字来快速筛选出 URL(2)HTTP & HTTPS抓.

2021-10-14 00:38:57 10000 1

原创 selenium自动化测试

11

2020-11-04 10:45:31 7543 1

原创 max配置jmeter的环境变量

实现打开终端输入jmeter就可以打开应用1、配置好Java环境变量Java-home2、打开属性文件配置变量:open -e .bash_profile3、将如下信息保存到属性文件中:export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home # 等号右边的路径目录,可以通过/usr/libexec/java_home -V这个命令得到export JAVA_HOME=$JAV

2020-06-13 22:26:11 368

原创 mac上如何获得Jenkins的初始密码

/Users/Shared/Jenkins/Home/secrets/initialAdminPassword根据提示在终端打开显示没有权限切换到root用户sudo -i输入密码然后切换目录cd/Users/Shared/Jenkins/Home/secrets最后查看密码catinitialAdminPassword...

2020-06-10 09:19:40 828

原创 postman--实现接口自动化测试

1.新建一个fodder,在fodder下添加要进行压力测试的接口:下面是压测数据源,支持json和csv两个格式,如果包含有中文,请将文件编码改为UTF-8(否则请求中文会乱码)csv格式数据如下(txt文件):以csv格式数据为例(json格式数据只需要在导入测试数据时,选择json就可以):2、post接口测试,参数从txt导入{{moblie}}和{{pas...

2019-10-09 15:41:13 1187

原创 jenkins结合gitlab webhook提交代码后本地做持续集成

系统环境:Gitlab主机 地址:https://git.lug.ustc.edu.cn/ 用Ngrok连通Jenkins Jenkins主机 IP:192.168.1.12 用用Ngrok连通Gitlab Ngrok说明:使用Ngrok时为了实现git能够访问本地jenkins,Ngrok的安装搭建参考我的另一篇文章如何安装及配置Ngrok,这里就不再多做说明...

2019-07-23 23:24:06 372

原创 如何安装及配置Ngrok

功能:提供免费内网穿透服务,免费服务器支持绑定自定义域名 管理内网服务器,内网web进行演示 快速开发微信程序和第三方支付平台调试 本地WEB外网访问、本地开发微信、TCP端口转发 本站新增FRP服务器,基于 FRP 实现https、udp转发 无需任何配置,下载客户端之后直接一条命令让外网访问您的内网不再是距离注意:http://ngrok.com 为国外版,自定义二级域名功能已...

2019-07-22 21:25:58 654

原创 如何查看公钥和私钥

一:打开CMD输入:ssh-keygen -t rsa -C"[email protected]"二:找到文件路径,文件里面有id_rsa和id_rsa.pub, id_rsa.pub文件是公钥,id_rsa文件是私钥哦。三:使用文本文档或notepad++查看文件就可以看到自己的公钥和私钥了,然后复制公钥或私钥到自己需要用到的地方就行啦如果本地没有公钥或者私钥的话,参考...

2019-07-22 15:58:19 14514 1

原创 Jmeter录制手机APP脚本

具体步骤:1、启动Jmeter;2、在“测试计划”中添加“线程组”;3、“工作台”中添加“HTTP代理服务器”;4、配置代理服务器:Global Settings下面的端口配置:8887(端口自定义),HTTPS Domains配置:192.168.0.172 (本机IP),目标控制器配置:测试计划>线程组其中,如下图设置5、进入手机网络设置页面,设置手机wifi...

2019-07-16 09:19:02 232

转载 Fiddler抓包11-HTTPS证书Actions无法导出问题

前言在点Actions时候出现Export Failed:The root certificate could not be located.最近有很多小伙伴在fiddler导出证书的时候,遇到无法导出的问题,收集了几种解决办法,供参考。一、证书无法导出1.在点Actions时候出现Export Failed:The root certificate could not be l...

2019-07-15 16:14:03 553

转载 Fiddler抓包10-会话框添加查看get与post请求类型

前言在使用fiddler抓包的时候,查看请求类型get和post每次只有点开该请求,在Inspectors才能查看get和post请求,不太方便。于是可以在会话框直接添加请求方式。一、添加会话框菜单1.点会话框菜单(箭头位置),右键弹出选项菜单2.选择Customize columns选项,Collection选项选择Miscellaneous3.Field Na...

2019-07-15 15:34:30 244

转载 Fiddler抓包9-保存会话(save)

前言为什么要保存会话呢?举个很简单的场景,你在上海测试某个功能接口的时候,发现了一个BUG,而开发这个接口的开发人员是北京的一家合作公司。你这时候给对方开发提bug,如何显得专业一点,能让对方心服口服的接受这个BUG呢?如果只是截图的话,不是很方便,因为要截好几个地方还描述不清楚,不如简单粗暴一点把整个会话保存起来,发给对方。一、保存为文本1.以博客园登录为例,抓到登录的请求...

2019-07-15 15:25:26 276

转载 Fiddler抓包8-打断点(bpu)

前言先给大家讲一则小故事,在我们很小的时候是没有手机的,那时候跟女神聊天都靠小纸条。某屌丝A男对隔壁小王的隔壁女神C倾慕已久,于是天天小纸条骚扰,无奈中间隔着一个小王,这样小王就负责传小纸条了。有一天小王忍不住偷偷打开A男表白的纸条,把里面内容改了下,改成了:我的同桌小王喜欢你。最后女神C和小王走在了一起。。。这是一个悲伤的故事一、断点1.为什么要打断点呢?比如一个购买的金额输入框...

2019-07-15 15:17:57 380

转载 Fiddler抓包7-post请求(json)

前言上一篇讲过get请求的参数都在url里,post的请求相对于get请求多了个body部分,本篇就详细讲解下body部分参数的几种形式。一、body数据类型常见的post提交数据类型有四种:1.第一种:application/json:这是最常见的json格式,也是非常友好的深受小伙伴喜欢的一种,如下{"input1":"xxx","input2":"ooo","remem...

2019-07-15 14:17:09 870

转载 Fiddler抓包6-get请求(url详解)

前言上一篇介绍了Composer的功能,可以模拟get和post请求,get请求有些是不带参数的,这种比较容易,直接放到url地址栏就行。有些get请求会带有参数,本篇详细介绍url地址格式。一、url详解1.url就是我们平常打开百度在地址栏输入的:https:www.baidu.com,如下图,这个是最简单的url地址,打开的是百度的主页2.再看一个稍微复杂一点的url,在...

2019-07-15 13:54:20 1653

原创 Fiddler抓包5-接口测试(Composer)

前言Fiddler最大的优势在于抓包,我们大部分使用的功能也在抓包的功能上,fiddler做接口测试也是非常方便的。对应没有接口测试文档的时候,可以直接抓完包后,copy请求参数,修改下就可以了。一、Composer简介点开右侧Composer区域,可以看到如下界面,就是测试接口的界面了1.请求方式:点开可以勾选请求协议是get、post等2.url地址栏:输入请求的u...

2019-07-15 13:40:04 422

原创 Fiddler抓包4-工具介绍(request和response)

前言本篇简单的介绍下fiddler界面的几块区域,以及各自区域到底是干什么用的,以便于各好的掌握这个工具一、工具简介1.第一块区域是设置菜单,这个前面2篇都有介绍2.第二块区域是一些快捷菜单,可以点下快捷功能键3.第三块左边是抓捕的请求会话列表,每一个请求就是一个会话4.第四块右边上方区域是request请求的详细信息,可以查看headerd、cookies、raw、...

2019-07-15 11:50:15 1484

原创 Fiddler抓包1-抓firefox上https请求

前言fiddler是一个很好的抓包工具,默认是抓http请求的,对于pc上的https请求,会提示网页不安全,这时候需要在浏览器上安装证书。一、网页不安全1.用fiddler抓包时候,打开百度网页:https://www.baidu.com2.提示:网页不安全二、fiddler设置1.打开菜单栏:Tools>Options>HTTPS2.勾选Decryp...

2019-07-15 11:50:08 514

原创 Fiddler抓包2-只抓APP的请求

前言fiddler抓手机app的请求,估计大部分都会,但是如何只抓来自app的请求呢?把来自pc的请求过滤掉,因为请求太多,这样会找不到重要的信息了。环境准备:1.电脑上已装fiddler2.手机和电脑在同一局域网一、设置1.fiddler>Tools>Options>Connections 勾选Allow remote computers to co...

2019-07-15 11:50:00 380

转载 Fiddler抓包3-查看get与post请求

前言前面两篇关于Fiddler抓包的一些基本配置,配置完之后就可以抓到我们想要的数据了,接下来就是如何去分析这些数据。本篇以博客园的请求为例,简单分析get与post数据有何不一样,以后也能分辨出哪些是get,哪些是post了一、get请求1.打开fiddler工具,点开右侧Inspectors下的Headers区域,查看Request Headers3.Request Hea...

2019-07-15 11:49:54 963

转载 二进制、八进制、十进制、十六进制之间的转换

二进制与十进制之间的转换十进制转二进制方法为:十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除2,依此步骤继续向下运算直到商为0为止。(具体用法如下图)二进制转十进制方法为:把二进制数按权展开、相加即得十进制数。(具体用法如下图)二进制与八进制之间的转换二进制转八进制方法为:3位二进制数按权展开相加得到1位八进制数。(注意事项,3位...

2019-06-11 12:52:35 691

转载 打印文件测试的测试点

打印文件测试的测试点功能测试1.文件类型测试各种文件类型Txt, doc, pdf, jpeg, gif是否能够支持,各种字体是否支持,支持继续打印,不支持报错;2.文件大小测试从0M – 任意大小 的文件均能被打印3.打印机类型本地/网络打印机; 激光/喷墨打印机(此处对于文件打印并没有本质区别)用户连接的打印机是本地打印机(1对1)还是网络打印机(多对1)4....

2019-06-05 11:52:21 1259

原创 Fiddler如何模拟弱网环境进行测试

1、模拟弱网环境打开Fiddler,Rules->Performance->勾选SimulateModemSpeeds,勾选之后访问网站会发现网络慢了很多2、Fiddler弱网的原理Rules—>CutomizeRules打开ScriptEditor.js文档在文件中搜索关键字,m_SimulateModem让我们来分析一下这几行代码:...

2019-04-29 08:40:28 888

原创 mysql增删改查学习笔记

1.insert语法:insert into 表名(列1,…… 列n) values(值 1,…… 值 n);insert into 表名 values(值 1,…… 值 n);例如:insert into teacher values ("04","三八")(添加表名为teacher的所有值)insert into teacherr(tid,tame) va...

2019-04-20 13:09:53 391 2

原创 sourcetree跳过注册的方法

当前只有Win的版本,Mac自行百度(笑)很多人用git命令行不熟练,那么可以尝试使用sourcetree进行操作。然鹅~~sourcetree又一个比较严肃的问题就是,很多人不会跳过注册或者操作注册。废话不多,我们直接开始跳过注册阶段的操作。下载好之后会有这么一个界面要求你注册或登录。(不管它)将下面的一串串放进我的电脑的地址栏,打开sourcetree的文件夹%Lo...

2019-03-22 21:53:26 650 2

原创 测试要点及方法

测试要软件质量(从8方面来区分):1.功能测试2.安全测试3.性能测试4.可靠性测试5.压力测试6.安装测试7.用户界面测试8.兼容性测试测试技术:黑盒测试 (数据驱动测试 or 功能测试):概念:检查程序功能是否按照规格说明书的规定正常使用。关注点:1.检查该功能是否与原始需求一致,在原始需求的基础上,新增/删减的功能都是不合理的,检查时把自己...

2019-03-19 15:46:39 21141 4

空空如也

空空如也

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

TA关注的人

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