- 博客(45)
- 资源 (1)
- 收藏
- 关注
原创 Robotium 常用方法
① 点击:clickOnButton(int) //Clicks on a Button with a given index.clickOnButton(String) //Clicks on a Button with a given text.clickOnCheckBox(int) //Clicks on a CheckBox with a given index.clickOnVie
2016-12-17 16:57:23
486
原创 Robotium 签名问题
一、Robtoium 运行签名问题1.问题产生的缘由 Robotium 运行其实是通过封装Instrumentation来启动的。Instrumentation 要求待测程序和testapk 在同一个进程中,这就需要它们是同一个签名。2.签名的简介 签名就是为了标志自己,为自己的程序打上标记,让别人看到签名的时候知道这个是跟你有关的(不管是程序,还是其他的签名都是如此的作用)安卓程序签名是And
2016-12-17 16:43:06
470
原创 IOS 元素定位
1.Appium自带的Inspector工具 2.Macaca的app-inspector工具,具体地址:https://macacajs.github.io/app-inspector/cn/setp1.获取设备ID xcrun simctl list setp2:从命令行启动 app-inspector -u YOUR-DEVICE-ID3.Xcode自带的accessibility-i
2016-11-30 14:56:05
4612
原创 Oracle 11G常用命令
一、Oracle用户、目录及session会话查看: 1.Sqlplus 中修改用户密码 命令框输入cmd 弹出框内输入 sqlplus /nolog connect /as sysdba 更改用户密码:alter user username identified by “newpassword”;2.Sqlplus 中查看和修改连接数和会话数 修改和查看oracle最大连接
2016-11-22 10:57:23
1672
原创 Mac OSX的JDK与Android环境配置
一、环境准备 1.Mac OS 10.12.1 2.JDK 1.8 (Oracle官网下载安装) 3.SDK 下载地址:http://tools.android-studio.org/index.php/sdk二、环境配置 JDK安装目录自己安装JDK都默认安装到目录:/Library/Java/JavaVirtualMachines/userdeMac:~ user$ cd /Librar
2016-11-21 15:59:26
2277
原创 LR实现流媒体性能测试方法
一、环境准备 1.LoadRunner 11(最高支持Jdk 1.6 32位) 2.Jdk 1.6 32bit 3.Eclipse二、Eclipse 具体实现代码如下:package com.appium.test;import java.io.*;import java.net.URL;import java.net.URLConnection;import java.text.Sim
2016-11-21 14:18:59
5794
转载 性能测试浅谈
本文主要针对WEB系统的性能测试。不涉及具体的执行操作,只是本人对性能测试的一点理解和认识。 性能测试的目的,简单说其实就是为了获取待测系统的响应时间、吞吐量、稳定性、容量等信息。而发现一些具体的性能相关的缺陷(如内存溢出、并发处理等问题),我认为只是一种附加结果。从更高的层次来说,性能测试最想发现的,是瓶颈。如何能得到所需要的信息,就需要从多方面进行测试。 性能测试的内容 性能测试种类的划分
2016-11-19 14:29:16
605
转载 TestNG介绍
TestNG介绍TestNG是Java中的一个测试框架, 类似于JUnit 和NUnit, 功能都差不多, 只是功能更加强大,使用也更方便Java中已经有一个JUnit的测试框架了。 TestNG比JUnit功能强大的多。 测试人员一般用TestNG来写自动化测试。 开发人员一般用JUnit写单元测试。官方网站: http://testng.org/doc/index.html在Eclip
2016-11-14 16:30:08
366
转载 Andriod CTS测试环境搭建
原文出处:http://blog.youkuaiyun.com/sk719887916/article/details/48050997 安卓应用离不开性能测试,也离不开安全测试,CTS是常用的安全测试工具,开发人员了解和正常使用是必不可少的,现在我们就看看怎么在windows下搭建cts测试环境。一 、工具/原料 Android SDK :android_sdk_windows Java开发工具
2016-11-14 11:06:54
1117
转载 超重点:移动应用实用测试指南(转)
测试人员常被看作bug寻找者,但你曾想过他们实际是如何开展测试的吗?你是否好奇他们究竟都做些什么,以及他们如何在一个典型的技术项目中体现价值?作者将带你经历测试人员的思维过程,探讨他们测试移动app时的各种考虑。本文的目的在于揭示测试人员的这一思维过程,并展示他们通常所考虑内容的广度和深度。测试人员需要询问问题测试人员的核心能力在于提出有挑战性的相关问题。如果你能将调查、询问技巧和技术、产品的知识结
2016-11-14 10:30:50
300
原创 Oracle主键自增长
1.创建表 create table CUS_USER ( ID NUMBER(10) not null primary key, NAME VARCHAR2(20), PASSWORD VARCHAR2(100) );2.创建序列 create sequence CUS_USER_ID start with 1 increment by 1 nomaxv
2016-11-14 10:15:22
287
转载 安卓测试工程师必须了解
一、作为测试者作为测试者,我们就不仅要熟悉该平台上的应用程序,还要对相应的开发技术有所了解,我们不必要做到跟开发者一样熟悉,但是也必须对该平台上的API有所了解,一个应用程序最容易在什么地方出现问题很清楚,这样才更有针对性的去测试。测试有很多种测试,如果按照V模型的话,最初的单元测试(JUnit)一般有开发者自己完成,这根据公司的财力状况了,一般都是开发粗略的测一下。集成测试然后是系统测试,集成测试
2016-11-14 09:55:25
3518
转载 App测试点归纳
以下所有测试最后必须在真机上完整的执行1、安装、卸载测试在真机上的以及通过91等第三方的安装与卸载安装在手机上还是sd卡上2、启动app测试3、升级测试数字签名、升级覆盖安装、下载后手动覆盖安装、跨版本升级、升级后可以正常使用。覆盖安装要确保数据库有字段更新的话,能正常更新,否则就容易导致app异常。4、功能测试包括功能点、业务逻辑、关联性(主要测试客户端与PC端的交互,客户端处理完后,PC端与客户
2016-11-14 09:31:25
493
原创 Appium 元素定位方法(Java版)
一、App定位元素1、通过ID定位元素,对应【resource-id】属性 driver.findElementById(“me.ele:id/w0”);2、通过Name定位元素,对应【text】属性 driver.findElementByName(“外卖”);3、通过ClassName定位元素,对应【class】属性 driver.findElementsByClassName
2016-11-10 15:11:31
2377
转载 Monkey工具简介
一、Monkey简介Monkey:Android中的一命令行工具,压力测试软件稳定性和健壮性特点: 1.测试对象为程序包,有一定局限性 2.伪随机事件,不能自定义 3.可对事件数量、类型、频率设置以下内容来自:猴子的来源:至于Monkey的名字是有何而来的呢?这个没有去怎么考究,Monkey这个工具就是一个调皮的猴子,在App中乱按、乱摸、乱滚、乱跳。Monkey测试是Android平台下自动化测试
2016-11-09 11:43:09
887
转载 Robotium自动化测试简介
一、简介Robotium是一款国外的Android自动化测试框架,主要针对Android平台的应用进行黑盒自动化测试,它提供了模拟各种手势操作(点击、长按、滑动等)、查找和断言机制的API,能够对各种控件进行操作。Robotium结合Android官方提供的测试框架达到对应用程序进行自动化的测试。另外,Robotium 4.0版本已经支持对WebView的操作。Robotium 对Activity,
2016-11-08 17:05:52
364
原创 Android 常用的adb命令
1、安装APK(如果加 -r 参数,保留已设定数据,重新安装filename.apk) adb install xxx.apk adb install -r xxx.apk 2、卸载APK(如果加 -k 参数,为卸载软件但是保留配置和缓存文件) adb uninstall xxx.apk adb uninstall -k xxx.apk3、查看当前所有连接的模拟器设备 adb devi
2016-11-08 16:52:46
352
原创 MonkeyRunner简介
一、环境准备:1、JDK1.8:下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html2、Eclipse:下最新版,下载地址:http://www.eclipse.org/downloads/3、SDK:下载地址,http://developer.android.com/sdk/instal
2016-11-08 11:15:15
710
原创 Selenium2环境搭建Java(版本)
一、开发环境: 1、JDK1.8:下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html 2、Eclipse:下最新版,下载地址:http://www.eclipse.org/downloads/ 3、selenium-Java-2.45.0.zip,下载地址:http://cod
2016-11-08 09:55:10
552
转载 Appium Win环境搭建
1、搭建Android环境 http://blog.youkuaiyun.com/jeff_2016/article/details/53068073 注:需要设置系统变量“ANDROID_HOME”。2、安装Node.js http://www.nodejs.org/download/ 下载相关操作系统的版本 安装过程,一路“Next”。3、安装Appium (1)下载地址:http://ap
2016-11-07 16:27:32
256
转载 Robot Framework环境搭建
=======所需环境===================Python:https://www.python.org/RF框架是基于python 的,所以一定要有python环境。Robot framework :https://pypi.python.org/pypi/robotframework/2.8.5wxPython :http://www.wxpython.org/download.p
2016-11-07 15:23:13
317
转载 Jmeter调试工具---HTTP Mirror Server
之前我介绍过Jmeter的一种调试工具Debug Sampler,它可以输出Jmeter的变量、属性甚至是系统属性而不用发送真实的请求到服务器。既然这样,那么HTTP Mirror Server又是做什么用的呢? 一、HTTP Mirror Server的作用: 它可以在本地临时搭建一个HTTP服务器,该服务器把接收到的请求原样返回,这样就可以看到发送出的请求的具体内容,以供调试。 二、示例:1、
2016-11-05 10:33:12
294
转载 Jmeter属性和变量
一、Jmeter中的属性:1、JMeter属性统一定义在jmeter.properties文件中,我们可以在该文件中添加自定义的属性2、JMeter属性在测试脚本的任何地方都是可见的(全局),通常被用来定义一些JMeter使用的默认值,可以用于在线程间传递信息。3、JMeter属性可以在测试计划中通过函数 _P 进行引用,但是不能作为特定线程的变量值。 4、JMeter属性可以通过_setProp
2016-11-05 10:27:35
668
转载 搭建持续集成单元测试平台(Jenkins+Ant+Java+Junit+SVN)
一、环境准备1、Jenkins: 到官网下载jenkins.war包:http://jenkins-ci.org/ 。安装方法有以下两种方式: 1)把下载下来的jenkins.war包放到文件夹下,如C:\jenkins,然后打开命令行窗口并进到该目录下,执行java -jar jenkens.war命令,当提示:“Jenkins is fully up and running”时,表示启动成功
2016-11-05 10:01:13
2924
转载 搭建持续集成接口测试平台(Jenkins+Ant+Jmeter)
一、环境准备:1、JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html2、Jmeter:http://jmeter.apache.org/download_jmeter.cgi3、Ant:http://ant.apache.org/bindownload.cgi4、Jenkins:http://jenkins-c
2016-11-05 09:54:23
876
转载 Jmeter默认报告优化
一、本文目的: 之前写了两篇文章搭建持续集成接口测试平台(Jenkins+Ant+Jmeter)和ANT批量执行Jmeter脚本,功能实现上都没有什么问题,但是最后生成的报告有一点小问题,虽然不影响使用,但总是感觉不够完美,具体问题如下: 1、Date report这里的时间没有正确显示出来 2、Summary里的字段Min Time和Max Time显示的是NaN,没有显示正确的时间。
2016-11-05 09:31:07
323
转载 ANT批量执行Jmeter脚本
一、环境准备:1、Jdk1.6或以上:http://www.oracle.com/technetwork/java/javase/downloads/index.html 命令行输入:Java -version,出现如下提示说明安装成功 2、ANT下载:http://ant.apache.org/bindownload.cgi 命令行输入:ant -v,出现如下提示说明安装成功 3、Jmet
2016-11-04 17:27:13
1128
转载 Jmeter之Bean shell使用(二)
上一篇Jmeter之Bean shell使用(一)简单介绍了下Jmeter中的Bean shell,本文是对上文的一个补充,主要总结下常用的几种场景和方法,相信这些基本可以涵盖大部分的需求。本节内容如下:一、操作变量二、操作属性 三、自定义函数四、引用外部Java文件五、引用外部class文件六、引用外部Jar包七、其它用法(接受参数, log等)一、操作变量:通过使用Bean shell内置对象v
2016-11-04 17:13:37
351
转载 JMeter之Bean shell使用(一)
一、什么是Bean ShellBeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法; BeanShell是一种松散类型的脚本语言(这点和JS类似); BeanShell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性,非常精简的解释器jar文件大小为175k。 BeanShell执行标准Java语句和表
2016-11-04 16:56:46
2814
转载 JMeter之JDBC Request使用方法(oracle)
JDBC Request: 这个sampler可以向数据库发送一个jdbc请求(sql语句),它经常需要和JDBC Connection Configuration 配置元件一起配合使用。 目录:一、准备工作二、配置JDBC Connection Configuration三、配置JDBC Request四:JDBC Request参数化五:Variables names参数使用方法六:Resu
2016-11-04 16:45:12
400
转载 JMeter调试工具---Debug Sampler
一、Debug Sampler介绍: 使用Jmeter开发脚本时,难免需要调试,这时可以使用Jmeter的Debug Sampler,它有三个选项:JMeter properties,JMeter variables,System properties: 1、JMeter properties和System properties:通常都选false,这两个就是JMeter和系统的属性,在Jmet
2016-11-04 15:47:31
1558
转载 JMeter分布式测试
在使用Jmeter进行性能测试时,如果并发数比较大(比如最近项目需要支持1000并发),单台电脑的配置(CPU和内存)可能无法支持,这时可以使用Jmeter提供的分布式测试的功能。一、Jmeter分布式执行原理: 1、Jmeter分布式测试时,选择其中一台作为调度机(master),其它机器做为执行机(slave)。 2、执行时,master会把脚本发送到每台slave上,slave 拿到脚本后
2016-11-04 15:35:11
233
转载 JMeter组件执行顺序与作用域
一、JMeter重要组件:1)配置元件—Config Element: 用于初始化默认值和变量,以便后续采样器使用。配置元件大其作用域的初始阶段处理,配置元件仅对其所在的测试树分支有效,如,在同一个作用域的任何采样器前。2)前置处理器— Pre Processors: 前置处理器会在采样器发出请求之前做一些特殊操作。如果前置处理器附着在某个采样器之下,那么它只会在该采样器运行之前执行。前
2016-11-04 15:23:38
407
转载 JMeter关联
一、Jmeter关联的方式: Jmeter中关联可以在需要获取数据的请求上 右键–>后置处理器 选择需要的关联方式,如下图有很多种方法可以提取动态变化数据: 二、正则表达式提取器:1、比如需要提取如下响应文本中的 “百度一下,你就知道” 里面的 “百度一下,你就知道”: 2、设置正则表达式提取器: 说明:(1)引用名称:下一个请求要引用的参数名称,如填写
2016-11-04 15:07:39
263
原创 JMeter参数化方法
方法一、依赖JMeter自带的函数助手 选项–>函数助手对话框,即可打开函数助手弹窗 (1)比如使用函数_Random 输入最小值、最大值,点击下方的【生成】按钮,即会生成:${__Random(1,6,)} 假如邮箱是163的,则用户名参数的值直接填入:${__Random(1,5,)}@163.com (2)比如使用函数__CSVRead 先准备csv文件,可以先在excel文件
2016-11-04 14:21:29
854
转载 JMeter之逻辑控制器(Logic Controller)
前言:1、JMeter官网对逻辑控制器的解释是:“Logic Controllers determine the order in which Samplers are processed.”。意思是说,逻辑控制器可以控制采样器(samplers)的执行顺序。由此可知,控制器需要和采样器一起使用,否则控制器就没有什么意义了。放在控制器下面的所有的采样器都会当做一个整体,执行时也会一起被执行。2、JM
2016-11-04 13:57:46
420
转载 JMeter之Http Cookie Manager
一、Http Cookie Manager的作用:1、自动管理cookie:象浏览器一样的存储和发送Cookie,如果发送一个http请求他的响应中包含Cookie,那么Cookie Manager就会自动地保存这些Cookie并在所有后来发送到该站点的请求中使用这些Cookie的值。每个线程都自己存储cookie的区域。在cookie manager中看不到自动保存的cookie,我们可以在Vie
2016-11-04 13:35:54
433
转载 使用JMeter进行http接口测试
前言:本文主要针对http接口进行测试,使用Jmeter工具实现。 Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,因此,本次直接使用Jmeter工具来完成对Http接口的测试。一、开发接口测试案例的整体方案:第一步:我们要分析出测试需求,并拿到开发提供的接口说明文档; 第二步:从接口说明文档中整理出接口测试案例,里面要包括详细的入参和出参数据以及明确的格
2016-11-04 11:47:53
676
转载 调用WebService的几种方式
一、概览 方式1: HttpClient:可以用来调用webservie服务,也可以抓取网页数据 版本1:HttpClient3.0.x 版本2:HttpClient4.x.x(目前最新4.5.2) 这2个版本的使用方式不一样;变动较大 方式2:纯Java(自带API) jws 方式3:cxf框架 方式4:axis2框架准备工作: 1.了解wsimport
2016-11-04 10:59:46
3712
原创 WebService入门详解
1、什么是WebService先来考虑一个问题,如果我们要在自己的程序里面展示天气预报,那怎么弄?正确的做法是我们发送一个请求到一个系统,他会给我们返回来天气情况。这个就是一个WebService。天气预报系统就相当于webservice的服务端,我们的系统就相当于客户端。如http://www.webxml.com.cn这个网站上面就列举了多个WebService服务站点2、JAVA中如何调用别人
2016-11-03 17:26:55
465
Robot Framework安装包
2016-11-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人