
测试开发
魔都性能自动化AuricChan
持之以恒,成为大神!!!
展开
-
Chrome调试技巧- Network 的骚操作
Chrome调试技巧- Network 的骚操作前言Network 作为我们经常调试的 Chrome 面板,你知道它有哪些使用技巧吗?1. 隐藏 network overview你经常查看 Network 面板是为了:我想看看请求的时间轴信息我就想看看请求列表- 确认下请求状态,资源大小和响应结果呢我赌你是后者,如果是这样,那么 Overview 的部分就没有任何理由占用 Network 接近一半的空间。隐藏它!2. Request initiator 显示了调用堆栈信息initi原创 2020-06-05 14:21:03 · 3279 阅读 · 0 评论 -
Git安装教程(windows)
Git是当今最流行的版本控制软件,它包含了许多高级工具,这里小编就讲一下Git的安装。下载地址:https://git-scm.com/downloads首先如下图:(点击next) 第二步:文件位置存储,可根据自己盘的情况安装第三步:安装配置文件,自己需要的都选上,下一步第四步:不创建启动文件夹,下一步:第五步:选择默认的编辑器,我们直接用推...转载 2020-03-12 10:12:47 · 279 阅读 · 0 评论 -
Jmeter之JDBC Request使用方法(oracle)
JDBC Request: 这个sampler可以向数据库发送一个jdbc请求(sql语句),它经常需要和JDBC Connection Configuration 配置元件一起配合使用。 目录:一、准备工...原创 2020-01-04 11:03:23 · 202 阅读 · 0 评论 -
批处理bat命令快速截图
******批处理bat命令快速截图********set "p=E:\Test\"::设置截图保存的路径,注意结尾要有\set t=%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%::设置当前的时间,用于截图的命名adb shell /system/bin/screencap -p /sdc...原创 2019-11-29 15:01:33 · 11482 阅读 · 0 评论 -
批处理命令 + android命令安装apk流程
下面介绍了通过“批处理命令”+“android命令”减少安装流程。一、首先你的pc上必须有android sdk,下载sdk下载地址:http://tools.android-studio.org/index.php/sdk/下载这个就可以:然后是配置sdk的环境变量 二、配置环境变量右键我的电脑,打开属性,点击高级系统设置,打开环境变量:1、新建一个环境变量名称为AND...原创 2019-11-29 14:45:14 · 926 阅读 · 0 评论 -
robotframework做get,post接口测试
pip版本低就先升级查看版本, 输入:pip --version升级,输入:python -m pip install --upgrade pip输入:pip install requests输入:pip install robotframework-requests2.打开robot framework,导入RequestsLibrary注:Get From Dictio...原创 2019-11-26 18:37:14 · 775 阅读 · 0 评论 -
自动化robotframework-DatabaseLibrary 库示例
1、安装DatabaseLibrary库DatabaseLibrary 下载地址:https://pypi.python.org/pypi/robotframework-databaselibrary/然后进入存放目录:C:\robot\robotframework-databaselibrary-0.6>python setup.py install或者如果安装过pip的话直接C...原创 2019-11-26 15:55:51 · 805 阅读 · 0 评论 -
robotframework_RequestsLibrary库的API
robotframework_RequestsLibrary库的API requestsLibrary的关键字不多,常用的就几个。Create Session: 创建一个session,连接某个服务器。Create Ntlm Session: 也是创建一个session,只不过加上了域、用户名、密码用于NTLM认证。Get Request: 通过GET方式发起请求。Post Reque...原创 2019-11-26 11:53:03 · 366 阅读 · 0 评论 -
Robot Framework必须掌握的库—-BuiltIn库
作为一门表格语言,为了保持简单的结构,RF没有像别的高级语言那样提供类似if else while等内置关键字来实现各种逻辑功能,而是提供给了用户BuiltIn库。如果用户想在测试用例中实现比较复杂的逻辑,那就需要对BuiltIn中的重要关键字有一些了解。BuiltIn库中还封装了很多常见方法和能够控制RF运行状态的关键字,如果想用好RF,一定要对BuiltIn库中的函数有一个比较全面的理解。下面...原创 2019-11-26 11:46:04 · 432 阅读 · 0 评论 -
Robotframework AppiumLibrary Keycode列表最新
AppiumLibrary KEYCODE列表电话键键名描述键值KEYCODE_CALL拨号键5KEYCODE_ENDCALL挂机键6KEYCODE_HOME按键Home3KEYCODE_MENU菜单键82KEYCODE_BACK返回键4KEYCODE_SEARCH搜索键84KEYCODE_CAMERA拍照键27KEYCODE_FOCU...原创 2019-11-26 11:26:27 · 375 阅读 · 0 评论 -
Robot framework 移动端编写自己的Library
在实际的工作中,肯定会发现有些功能RF自身的Library,或者第三方的Library都无法实现,这个时候我们就得自己写library来实现它了。不要想的太复杂,太难,其实很简单。下面我们举例子来演示吧一.编写Library你有3个方法,要自己写library1:公式:(a+b)的a次方,a,b是正整数2:有一网址(字符串),http://www.example.com?ip=192.1...原创 2019-11-25 19:03:11 · 289 阅读 · 0 评论 -
Robotframework-Appiumlibrary-通过索引定位元素扩展最新
Robotframework-Appiumlibrary-通过索引定位元素扩展最近这段时间比较忙好久没跟朋友们一起分享技术话题了,今天接着上一篇的Robot继续跟大家分享Robotframework-Appiumlibrary通过索引定位元素。1.应用场景做Android自动化测试的朋友肯定遇到过具有相同ID或Class的无从操作的时候,很多人会想到加个索引呀,没错索引确实能解决这个问...原创 2019-11-25 18:16:34 · 196 阅读 · 0 评论 -
iOS自动化测试Appium+Robotframework环境搭建最新
iOS自动化测试Appium+Robotframework环境搭建最新一、iOS安装条件 需要建立设定的移动平台运行APPium测试。如以下的平台要求: Mac OS 10.7或者更高,推荐10.9.2。 XCode>=4.6.3,推荐5.1.1。 Apple开发工具(IPhone simulator SDK,command line tools)。二、Appium在OS X中安...原创 2019-11-23 17:30:10 · 373 阅读 · 0 评论 -
移动端关于xpath定位问题及常用方法
关于xpath定位问题及常用方法先放一个图: A,先说说不用xpath的场景,一般是用于存在id或者name。可能没有看到name,别慌,继续看。 1,app上面定位用的最多的当然是id,也就是上面看到的resource-id,后面就是其所对应的值。所以在定位的时候可以是driver.find_element_by_id('com....原创 2019-11-23 16:04:06 · 860 阅读 · 0 评论 -
android系统的手机文件夹目录详解
android系统的手机文件夹目录详解一、文件夹1./acct/ 系统回收站,删除的系统文件。2./cache/ 缓存3./data/ 用户的所有程序相关数据 app/ 所有用户安装的apk文件 &nbs...原创 2019-11-23 13:41:49 · 2918 阅读 · 0 评论 -
robot framework 键盘模拟操作send关键字
1、首先,用到的库是AutoItLibrary,用到的方法是send;按F5可用看到2、demo看demo,很简单,打开百度,输入内容查找,只要是看send第4行:意思是指全选操作,即我们平时的Ctrl+a第5行:把全选的内容进行一次复制ctrl+c第6行:进行粘贴ctrl+v特别说明的是,第6行中做了两次连续操作,第4行和第5行也可以合并,即都可以放到一个se...原创 2019-11-20 10:04:31 · 1384 阅读 · 0 评论 -
Appium_Python_Api文档 2019
Appium_Python_Api文档1.contextscontexts(self): Returns the contexts within the current session. 返回当前会话中的上下文,使用后可以识别H5页面的控件 :Usage: driver.contexts用法 driver.contexts2. curren...原创 2019-11-06 17:23:35 · 340 阅读 · 1 评论 -
自动化测试 浏览器驱动与浏览器对应的版本
在使用selenium做web浏览器的自动化测试时必须安装各个浏览器对应版本的驱动才可以启动浏览器。在这个过程中,如果浏览器版本与驱动(webDriver)的版本不对应,通常会引发各种问题,如:无法启动浏览器,浏览器启动了但元素无法识别,元素可以识别不能输入或者点击等等问题。以下是我经常百度,总结的各个版本的对应表及下载地址,也为自己工作中参考。注意:selenium版本、浏览器版本、...原创 2019-09-30 12:06:28 · 808 阅读 · 0 评论 -
性能分析及调优原理(web 端、移动端)
性能分析及调优原理(web 端、移动端)性能测试的目的是评估当前系统性能指标,分析定位解决性能瓶颈,预防规避性能风险。性能分析是为了确定导致性能瓶颈的原因,而调优就是用来解决性能瓶颈。通过某些手段来让系统的性能得到提升是性能调优的主要目的。 【指标达成法】 将测试结果与用户需求进行比较,如果达到用户需要则测试通过。 系统满足10万注册用户(其中活跃用户数为1万)访问 系...原创 2018-03-07 11:55:56 · 1022 阅读 · 0 评论 -
Linux 基础及常用命令
一. 基本使用X window与文本模式的切换。通常我们也称文本模式为终端机接口, terminal 或 console喔!Linux默认的情况下会提供六个Terminal来让使用者登陆,切换的方式为使用:[Ctrl] + [Alt] + [F1]~[F6]的组合按钮。系统会将[F1] ~ [F6]命名为tty1 ~ tty6的操作接口环境。按下[Ctrl] + [Alt]转载 2017-03-21 15:11:34 · 309 阅读 · 0 评论 -
正则表达式全集(各种字符的含义)
正则表达式全集字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“n”匹配字符“n”。“\n”匹配一个换行符。串行“\\”匹配“\”而“\(”则匹配“(”。 ^ 匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置。 $ 匹配输入字符串的结束...原创 2018-12-07 11:38:28 · 429 阅读 · 0 评论 -
防止黑客注入的方法
一、SQL注入简介 SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编程时的疏忽,通过SQL语句,实现无帐号登录,甚至篡改数据库。二、SQL注入攻击的总体思路1.寻找到SQL注入的位置2.判断服务器类型和后台数据库类型3.针对不通的服务器和数据库特点进行SQL注入攻击 三、SQL注入攻击实例原创 2017-04-18 16:35:47 · 1563 阅读 · 0 评论 -
JUnit4 单元测试框架
序言 刚学Java的时候就听说过JUnit了,单元测试框架,很好用的测试框架,JUnit测试框架将测试更加便捷和容易,编写测试代码也是简单、明了,功能强大。今天给大家简单分享一下最新JUnit4的使用 。导入jar包 在集成开发环境中导入相应jar包:junit-4.12.jar、hamcrest-core-1.3.rc2.jar、hamcrest-l转载 2017-03-23 16:03:59 · 446 阅读 · 0 评论 -
android客户端性能测试
2.1 性能指标a,响应时间/加载速度b,动画帧率 图片处理器每秒刷新的帧数(FPS),可用来指示页面是否平滑的渲染。高的帧率可以得到更流畅,更逼真的动画,不过帧率达到60fps以上,人眼主观感受到的差别就不大了。所以以60fps作为衡量标准,即要求每一帧刷新的时间小于16ms,这样才能保证滑动中平滑的流畅度。c,内存使用 在Android系统中,每个转载 2017-03-13 17:55:12 · 316 阅读 · 0 评论 -
软件测试方法大汇总
软件测试方法种类繁多,记忆起来混乱, 如果把软件测试方法进行分类, 就会清晰很多。 我参考一些书籍和网上的资料, 把常用的软件测试方法列出来, 让大家对软件测试行业有个总体的看法。 从测试设计方法分类 测试名称测试内容Black box黑盒测试把软件系统当作一个“黑箱”,无法了解或使用系统的内部结构及知识。转载 2017-03-22 16:21:15 · 16455 阅读 · 2 评论 -
2017 主流手机分辨率与尺寸
主流手机分辨率与尺寸1、小米小米1 : 480 x 854 4.0 英寸小米2 : 720 x 1280 4.3 英寸小米3 : 1080 x 1920 5.0 英寸小米4 : 1080 x 1920 5.0 英寸小米note: 1080 x 1920 5.7 英寸2、华为华为p7 :原创 2017-03-03 17:24:10 · 9530 阅读 · 0 评论 -
Java 基础-- 面向对象
面向对象:★★★★★特点:1:将复杂的事情简单化。2:面向对象将以前的过程中的执行者,变成了指挥者。3:面向对象这种思想是符合现在人们思考习惯的一种思想。 过程和对象在我们的程序中是如何体现的呢?过程其实就是函数;对象是将函数等一些内容进行了封装。 匿名对象使用场景:1:当对方法只进行一次调用的时候,可以使用匿名对象。2:当对象对成员进行多次调用时,不能使用原创 2017-03-02 17:00:49 · 306 阅读 · 0 评论 -
在windows 上安装bugzilla
在windows 上安装bugzilla这篇文章只针对bugzilla 2.18rc3,别的版本我没有试过。另外,我也不懂perl脚本。一、安装Mysql 1、下载Mysql(http://www.mysql.com/),我下载的是mysql-4.0.15-win.zip,直接安装即可。同时可以下载安装MySQL Administrator 1.0,这是mysql的管理软件,挺好用转载 2017-03-02 16:25:40 · 412 阅读 · 0 评论 -
简单理解Socket 协议
前几天和朋友聊天,朋友问我怎么最近不写博客了,一个是因为最近在忙着公司使用的一些控件的开发,浏览器兼容性搞死人;但主要是因为这段时间一直在看html5的东西,看到web socket时觉得很有意思,动手写几个demo,但web socket需要特定的服务器支持,由于标准制定工作还没完成,所以没有多少主流的服务器支持,自己在网上下载了几个实现,包括php的、C#的、甚至Node.js的,但一个是协议转载 2017-03-01 18:08:23 · 1443 阅读 · 0 评论 -
HTTP 协议详解(工作很重要)
HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。HTTP协议的主要特点可概括如下:1.支持客户/服务原创 2017-05-26 11:19:25 · 522 阅读 · 0 评论 -
如何获取app(apk和ipa)中的资源
移动互联网中,主要的两个平台是Android和iOS,android上文件的安装包是后缀名为apk的文件,ios上文件的安装包是后缀名为ipa的文件,在本文分析一下这两种文件的特点,以及如何用程序去解析这些安装包的资源。1. android的apk文件(1) apk文件的结构 apk文件其实是zip格式,但后缀名被修改为apk,所以,把apk的文件后缀改为zi转载 2017-05-16 16:51:44 · 2161 阅读 · 0 评论 -
Loadrunner Http Json接口压力测试
Loadrunner Http Json接口压力测试 前天接到了一个测试任务,要求测试一下ES(elsticsearch)在不同并发下的查询效率。如图: 业务场景是在客户端根据具体车牌查询相关车辆信息,结果返回前10条记录。从图中可以看到,接口的请求参数和返回结果均是JSON字符串,请求可以用POST或者GET方法。先说GET方法:一、GET方法测试 1.原创 2017-05-16 17:12:45 · 1101 阅读 · 0 评论 -
Pycharm及python安装详细步骤以及PyCharm配置整理
首先我们来安装python1、首先进入网站下载:点击打开链接(或自己输入网址: https://www.python.org/downloads/),进入之后如下图,选择图中红色圈中区域进行下载。2、下载完成后如下图所示3、双击exe文件进行安装,如下图,并按照圈中区域进行设置,切记要勾选打钩的框,然后再点击Customize installation进入到下一步:4、对于上图中,可以通过Brow...转载 2018-05-09 16:45:53 · 55974 阅读 · 0 评论 -
Python解释器interpreter的相关配置
1、准备工作 (1)Pycharm版本为3.4或者更高。 (2)电脑上至少已经安装了一个Python解释器。 (3)如果你希望配置一个远程解释器,则需要服务器的相关支持。 2、本地解释器配置 配置本地解释器的步骤相对简洁直观: (1)单击工具栏中的设置按钮。 (2)在Settings/Preferences对话框中选中 Project Interpreter页面,在Project I...原创 2018-05-09 16:28:47 · 38850 阅读 · 0 评论 -
Appium-ADT-Eclipse 实现Android 机 自动化测试
第一步、安装JDK;第二步、安装Eclipse;第三步、下载并安装AndroidSDK;第四步、为Eclipse安装ADT插件下面详细介绍。第一步、安装JDKAndroid自动化开发测试 必须安装JDK(JavaDevelopment Kit),不能只安装JRE(Java Runtime Edition),在安装Android开发工具之前需要先安装JavaJDK。尤其是Eclipse的开发过程必...原创 2018-05-02 16:33:16 · 1176 阅读 · 1 评论 -
Android测试Activity
Android测试ActivityActivity的测试非常依赖于Android的Instrumation 框架,和Android其他组件不同的是,Activity具有复杂的生命周期回调函数(如onCreate, onStart 等) ,通常情况下除通过Instrumation 接口外不能直接调用这些回调函数。· 测试Activity的基本测试类为InstrumentationTestCase,它...原创 2018-03-07 11:31:56 · 654 阅读 · 0 评论 -
HTTP和SOAP完全就是两个不同的协议
HTTP只负责把数据传送过去,不会管这个数据是XML、HTML、图片、文本文件或者别的什么。而SOAP协议则定义了怎么把一个对象变成XML文本,在远程如何调用等,怎么能够混为一谈。 这样说两种协议: HTTP就是邮局的协议,他们规定了你的信封要怎么写,要贴多少邮票等。。。。 SOAP就是你们之间交流的协议,负责把你所需要表达的意思写在信纸上,同原创 2017-05-08 16:15:40 · 518 阅读 · 0 评论 -
HTTP协议中POST、GET、HEAD、PUT等请求方法以及一些常见错误
HTTP协议中POST、GET、HEAD、PUT等请求方法以及一些常见错误请求方法是请求一定的Web页面的程序或用于特定的URL。可选用下列几种:GET: 请求指定的页面信息,并返回实体主体。POST: 请求服务器接受所指定的文档作为对所标识的URI的新的从属实体。PUT: 从客户端向服务器传送的数据取代指定的文档的内容。DELETE: 请求服务器删除指转载 2017-05-08 14:29:45 · 815 阅读 · 0 评论 -
App 性能测试工具
手机上的app分为基于HTML5的app(类似于pc上的b/S应用)和本地app(类似于C/S结构)。所以测试上我们也可以充分吸收web的b/s和c/s测试经验。但是不同于pc上的应用测试,手机上的测试有其独特性 测试前的思考:我们这个产品主要是做什么的?为什么我要做这个产品?市场上有那些同类型的产品?测试前的准备:1.使用同类型的产品,不仅仅是使用,应该是测试同类型的转载 2017-03-01 15:41:44 · 1098 阅读 · 0 评论