自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

雨水的早晨的博客

在路上,不停止脚步

  • 博客(185)
  • 资源 (1)
  • 收藏
  • 关注

原创 Fiddler:自定义添加一列展示请求方法

我一直都在前进的路上……class Handlers{ *** //自定义添加一列展示请求方法【post/get/connect】,display order 可以手动的任意拖动 public static BindUIColumn("Method", 60) function FillMethodColumn(oS: Session): St...

2019-12-16 10:12:44 2513 4

原创 抓包工具Fiddler的使用教程(二十二):深入研究Composer

继续我们的Fiddler教程在抓包工具Fiddler的使用教程(十三):Fiddler模拟POST请求中我们有讲到如何使用Composer模拟发送请求,使用的是parsed选项,但Composer有四个选项卡,今天我们就来仔细的讲解一下这些选项卡:Composer选项卡是由4个子选项卡组成的,如下所示:parsed :原型,如何使用我们在之前的教程中有讲 Raw :原始的...

2019-12-16 10:08:51 2356

原创 QMS系统>客户端自动化测试流程图

2019-11-26 18:19:28 399

原创 QMS系统> API Management>接口自动化的框架实现

流程图:WEB 界面效果图:源代码结构:

2019-11-21 20:19:26 846

原创 linux执行windows编写的shell脚本为何会出错?

背景linux执行windows编写的shell脚本出错原因DOS/Windows和Linux/Unix的文件换行回车格式不同,基于 DOS/Windows 的文本文件在每一行末尾有一个 CR(回车)和 LF(换行),而 UNIX 文本只有一个换行。解决方法dos2unix在Windows上编写linux脚本后放在linux上一般无法直接执行。应为windows是用/r/n表示换...

2018-12-07 10:35:11 405

原创 JMETER系列--1--Jmeter 生成HTML报表

Jmeter 如何生成HTML报表,这里提供两种方式:Jmeter+ANTJmeter(>=3.0) 命令Jmeter+ANT解析:用执行ant 中的build.xml 来调用jmeter进行压测,用xsl语言解析压测结果*.jtl文件套用 模板文件,生成报表html,优势:1、可以自定义报表,只关心自己需要的数据问题:xsl在解析jtl文件的时候,会一下子将jtl...

2018-12-06 17:39:52 1492

原创 JMETER系列--2--Jmeter 多场景的压测数据生成系统的负载曲线

将多场景的压测数据写在excel文档中读取excel中的数据,利用jfreechart 生成折线图,如下图所示

2018-11-02 10:22:36 1524

原创 JMETER系列--3.3--用beanshell处理数据中的加解密

添加用户定义的变量>添加参数initoffer : {"token":"**{token}**","userIdType":"GAID","user_id":"userid123","osv":"7.

2018-10-29 17:08:38 1438 1

原创 JMETER系列--3--Jmeter 」遇到加密的接口怎么办?

最近在工作中遇到了一个比较棘手的问题,在编写压测脚本时发现接口的入参和返回值都进行了加密,那么在对参数进行参数化以及校验返回值是否正确的时候明显就增加了难度,那么该怎么办呢?思路很重要,如下:流程:明文参数对参数进行参数化对参数化之后的参数,进行加密请求获取返回值,并进行解密校验结果是否正确关键点在于③⑤对数据的加解密。解决方案:jmeter引入第三方jar,jar包就是...

2018-10-29 16:35:35 1020

原创 JMETER系列--3.1--Jmeter如何引入第三方jar包?

有3种方法:测试计划引入jar包 jar包放在Jmeter默认的包加载路径 设置插件依赖路径First:测试计划引入jar包标题如上图所示:在测试计划中,点击浏览,就可以将所需的第三方jar包引入Second:jar包放在Jmeter默认的包加载路径默认的包加载路径:lib目录 或者 lib/extThird:设置插件依赖路径 如上图所示,...

2018-10-29 15:45:03 3327

原创 接口测试系列教程--13.2--POI生成Excel在并发的情况下报错

1:POI生成Excel在并发的情况下报错:This Style does not belong to the supplied Workbook. Are you trying to assign a style from one workbook to the cell of a differnt workbook? 2:原因是给单元格设置样式的时候用的HSSFCell下的setCel...

2018-08-13 10:54:39 3988 1

转载 【转载】fiddler插件开发step by step 1

在路上,一直在路上,on the way …… 本文是转载来的,感谢原作者Fiddler 是优秀的抓包工具,有着众多的优秀插件。Fiddler 软件是由C#语言开发的,运行在.net Framework 框架之上,所以我们也可以使用vs来开发自己的Fiddler插件,下面就介绍fiddler插件开发基本步骤。1.打开visual studio 创建一个Visual...

2018-08-03 17:34:42 2265

转载 window批处理杀死指定端口进程

window批处理杀死指定端口进程,注意保存时使用ansi格式,运行输入端口即可@echo offsetlocal enabledelayedexpansionset /p port=请输入端口号:for /f "tokens=1-5" %%a in ('netstat -ano ^| find ":%port%"') do ( if "%%e%" == "" ( ...

2018-06-20 16:03:32 4381

原创 bat 文件 执行 jar 并传入参数

问题1: bat文件中文乱码设置编码格式为: ANSI问题2:运行jar并传入参数java [-Xms128m -Xmx512m] -jar *.jar 参数1 参数2 …… //[ ]中内容可有可无问题3:输入参数System.out.println("需要先输入type类型");scanner = new Scanner(System...

2018-06-19 14:33:06 4260

原创 Fiddler教程:fiddler抓包时,出现的 tunnel to

解读tunnel to在抓包的时候,有时候会遇到很多的tunnel to,图标是一把锁的形状,使用的方法是Connect,如下图:在某主的CSDN博客中,查到的资料如下:connect是为了建立http tunnel,connect是http众多方法中的其中一种,它跟post、get、put、options方法是并列的。但是它的使用场景很特殊。只有在受限制的网络环境中(防火...

2018-06-01 15:32:57 109459 15

原创 抓包工具Fiddler的使用教程(七):打断点修改Response

接下里继续我们的Fiddler教程 之前的教程中有讲到如何通过修改CustomRules.js文件来达到修改Response数据的目的,今天我们来分享如何在打断点的时候修改Response之前有讲到,若是修改响应的数据,应该在after response 打断点,故打断点的步骤是,Rules->Automatic Breakpoints -> After Respon...

2018-06-01 15:10:34 7061

原创 抓包工具Fiddler的使用教程(一):移动端如何抓包

使用fiddler已经有一段时间了,但是始终停留在简单的抓包,过滤,查看发送request以及相应response,昨天在项目中需要模拟一些数据,涉及到去修改request的参数以及修改response的响应数据,这才开始学习如何更深入的使用fiddler:如何抓包如何过滤hostname如何模拟设置断点如何模拟弱网环境如何修改CustomRules.js文档...

2018-06-01 15:10:03 26522

原创 Fiddler:显示请求花费的时间

我将在学习Fiddler的路上,一路狂奔……在项目中,客户端会根据服务端响应的时间来决定走哪个业务分支,之前是通过查看客户端打印的log来验证服务端消耗的时间,今天发现了一个新的方法:class Handlers{ …… public static BindUIColumn("TimeTaken/ms" ,120) function...

2018-06-01 15:09:45 12600 2

原创 抓包工具Fiddler的使用教程(十二)下:Fiddler抓取HTTPS

在教程十二(上),我们也了解了HTTPS协议,该教程就和大家分享Fiddler如何抓取HTTPS抓包工具Fiddler的使用教程(十二):【转载】HTTPS协议 再次回忆一下关键内容:iddler如何在服务器与客户端之间充当第三者呢?服务器—>客户端:Fiddler接收到服务器发送的密文, 用对称密钥解开, 获得服务器发送的明文。再次加密, 发送给客户端。 客户端...

2018-06-01 15:09:24 65731 2

原创 【搜狗投稿】【测试工具】Fiddler实践的一些小心得

我相信我一直都会在路上作者介绍: 每天进步一点点,终会质变 欢迎关注CSDN博客:雨水的早晨 http://blog.csdn.net/qq_15283475?viewmode=contents一、如何显示请求花费的时间 背景:在项目中,客户端会根据服务端响应的时间来决定走哪条业务分支,之前是通过开发人员打印的log日志来验证服务端消耗的时间,比较麻烦。就想着Fiddle...

2018-06-01 15:09:03 1710

原创 Appium系列--3--Android appium 内存溢出的解决方法

第一种:Android appium服务器执行自动化脚本一个多小时总是报FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - process out of memory内存溢出通过调整\Appium\node_modules.bin\appium.cmd中的–max-old-space-size内存限制大小参数值 调整之前:...

2018-05-22 12:34:51 1502

原创 Appium系列--5--ios-appium 无法通过byName 来定位元素 ,曲线救国byClassName

如上图所示,需要定位这个元素,因为没有id,所以就采用了byName的方式来定位WebDriverWait wait = new WebDriverWait(driver,10,2000);WebElement element = wait.until(new ExpectedCondition<WebElement>(){ @Override public ...

2018-05-10 11:03:03 1225

原创 抓包工具Fiddler的使用教程(二):如何模拟设置断点

继续之前的Fiddler的使用教程:如何模拟设置断点在项目的实践过程中,经常遇到一个点击事件,触发两个并行的请求,比如A、B两个请求,哪个请求响应的比较快,则展示谁的数据。 在测试的时候,我们要测试三个场景: 用例编号 场景设计 预期结果 test1 响应速度:A > B 展示A test2 响应速度:A < B...

2018-05-05 11:28:26 4293

原创 java 调用cmd,需要分清结果的种类,否则场面让你不忍直视!

cmd执行命令,对于结果的返回可以分两种:(第一种:)命令执行之后,立马返回结果,process结束如下图所示,process结束就会出现 c:\users\ ….目录 (第二种:)命令执行之后,process是处于等待的状态这个命令执行之后,就一直处于等待的状态,高亮的小图标一直在闪,再一个就是没有出现c:\users\ ….目录 java调用cmd执行命令第...

2018-04-19 18:12:54 2094

原创 Appium系列--6--使用appium(1.4.16)在android7.0真机上测试程序时报错command failed shell “ps ‘uiautomator‘“的解决方式

标题党有木有,我也想走走标题党的路线,多一些尝试,多一份期待。。。主标题: 使用appium(1.4.16)在android7.0真机上测试程序时报错command failed shell “ps ‘uiautomator’”的解决方式走上了程序媛的路,我最讨厌的事儿就是搭建环境,匹配各种版本,往往它们都是水火不容,令人崩溃至极,甚至都让我开始怀疑我自己的初心。 这是篇转载...

2018-04-19 10:27:42 1760

原创 adb 命令启动、关闭 app

今年我的目标是【个体崛起】,年初写下自己的目标,希望年终会有收获! adb 命令敲黑板的知识点启动app,在终端输入:#adb shell am start -n 包名/启动的activity关闭app,在终端输入#adb shell am force-stop 包名...

2018-04-18 11:11:30 19835

原创 Appium系列--9--【野蛮成长】app崩溃了,重启把它调用起来

最近一段时间,真的是忙成狗,不过也却是成长的很快,会陆陆续续将干货分享出来在实际的自动化测试过程中,由于app的不稳定,经常会出现app奔溃,或者元素找不到的情况,这种情况就会导致测试用例失败或者更有甚者是脚本无法运行下去,这个时候就希望将app重新启动起来。需要重启app,我们分两个业务场景来分析app奔溃,报crash时的app重启找不到定位元素,重启app,重新走...

2018-04-14 18:22:52 1867 2

转载 转发adb devices 出现的一个小错误

感谢原作者的分享: 错误:adb server version (32) doesn’t match this client (39)我的是windows 系统这个的错误提示 , 可以得到 , 有两个版本的 adb在系统中运行 . 执行adb kill-server 没有用. 那么得自己处理了 .其他程序执行的 adb*-server.exe . 并且占用了5037的端口 ....

2018-04-10 17:08:34 540

原创 Appium系列--4--Cmd 启动Appium

安装Appium,并配置环境变量安装node.js ,并配置环境变量通过cmd命令的方式启动appium,一定要注意appium版本和node.js版本的匹配问题 否则在cmd中执行appium命令会报错,如下图所示: 匹配的版本: Appium: v1.4.16 node.js: v5.6.0 appium ,用默认的方式启动appium appium -a...

2018-03-14 15:14:23 2405 1

原创 接口测试系列教程--13.1--java写入excel的中文超链接

HSSFHyperlink link = new HSSFHyperlink(HSSFHyperlink.LINK_URL);link.setAddress(FileName);cell.setHyperlink(link);要特别注意的是link 的type ,之前写成了HSSFHyperlink.LINK_FILE,则出现了包含中文的链接出现乱码。 当希望指向文件时,正常应设置为H...

2018-03-01 10:05:25 1196

原创 Appium系列--2--appium框架怎么获取toast?

Appium 为什么获取不到toast?原因: toast属于系统Android行为,appium获取不到系统给XML和所属控件ID信息,appium走的自动化框架是driver驱动器路线,类似selenium,所以肯定做不到。 robotium就可以做到。...

2018-02-09 14:51:47 1333

原创 【python】 URLError: <urlopen error [Errno 10061]报错解决方法

原因:设有代理 解决方法,去掉IE代理 步骤:工具 > Internet 选项 > 连接 > 局域网设置 >取消

2017-12-27 18:16:33 1954

原创 【原创+转载—Json】的各种解析

1.java提取json中某个数组的所有值public class JsonExtracter { public static void main(String[] args) { String s = "{\"name\":\"a\",\"family\":[\"张三\",\"李四\"]}"; JSONObject jsonObject = JSON.parseO

2017-12-21 11:19:58 310

原创 Appium系列--8--学会看APPIUM控制台的日志

在路上。。。。。。要学会看,Appium 打印的log能够明白如何将apk安装到手机上的原理,同时也能够帮我们很好的排查问题不需要安装APK怎么办?如果apk已经在手机上安装,无需再次安装,那么代码做如下调整? //设置apk的路径 //system.getproperty 获得当前的系统属性 File classpathRoot = new File(Sy

2017-12-15 19:16:51 448

原创 持续集成遇到的问题总结

很好的样子在一个类中,用System.getProperty(“user.dir”)来获得当前项目的根目录 1、在eclipse中运行得到 D:\Workspace_myeclipse\WebAutoTestDemo\ 2、但是集成到jenkins中,得到的是 D:\Workspace_myeclipse为什么会是这个样子?原因现在我还没有整明白,如果找到了会及时更新!!! 不过,明知这是个

2017-12-12 12:04:37 622

原创 eclipse+Ant+testng+jenkins 持续集成环境的搭建

在路上,走得很慢,只要在路上就好……1、安装eclipse2、安装ant配置环境变量3、安装testng4、安装jenkins 各项软件都配备齐全~~~5、生成testng.xml6、testng.xml7、在项目根路径创建build.xml文件build.xml文件:<?xml version="1.0" encoding="GBK" ?><project name="Jenkins_s

2017-12-12 11:40:27 914

转载 【转载】重新认识xpath定位

xpath 的定位方法, 非常强大。 使用这种方法几乎可以定位到页面上的任意元素。阅读目录什么是xpathxpath 是XML Path的简称, 由于HTML文档本身就是一个标准的XML页面,所以我们可以使用Xpath 的用法来定位页面元素。xpath定位的缺点xpath 这种定位方式, webdriver会将整个页面的所有元素进行扫描以定位我们所需要的元素, 这是个非常费时的操作, 如果脚本中

2017-11-29 18:55:45 1509

原创 Selenium IDE 和 FireFox 兼容问题

使用Selenium IDE 识别元素 注意:火狐55以后的新版本不支持SeleniumIDE 48以后的版本支持Selenium3 48-的版本支持selenium2设置firefox不更新 菜单》选项》高级》更新》勾选 不检查更新

2017-11-08 10:54:11 4225

原创 Appium系列--1--重新认识Appium

Appium 温故而知新工作原理注意点:android Appium还用到了chromdriver 来支持基于webview 的测试运行环境的搭建TestNG : 基于java的测试框架Ant: 是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,一般集成到jenkins,验证 cmd ant -version安装node.js 验证 cmd node -vjdk ,andr

2017-10-25 12:20:04 392

原创 接口测试系列教程--4.1--HttpURLConnection 发送get请求

一直在路上……public class HttpConnectTest { URL url = null; HttpURLConnection con = null; public void test(){ try { url = new URL("http://www.kuaidi100.com/query?"

2017-09-14 12:04:48 878

java语言整合API接口自动化测试框架

接口测试框架 https://blog.csdn.net/qq_15283475/article/details/106494544 com.bjci.api #包名 ApiInfoModel.java ## Api类 ExcelUtills.java ##操作excel的类 HandlsUtils.java ##根据judge分发不同的judgeEvent HttpClientDemo.java ##模拟post 和 get 方法 JudgeEvent.java ##各种校验方法,比如code的校验,是否包含关键词的校验等 MyFileUtils.java ##文件的操作类 Out.java ##重新封装了System.out.println()方法,打印当前的时间 TaskModel.java ##创建本次API测试的任务 TestApi.java ##执行测试 TimeUtils.java ##操作时间的类 ———————————————— 版权声明:本文为CSDN博主「雨水的早晨」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_15283475/article/details/106494544

2020-06-04

空空如也

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

TA关注的人

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