自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LoadRunner 函数之 web_add_cookie写法

Action(){    // 添加cookie    web_add_cookie("is_login=True;path=/;domain=10.1.102.75");    // HTTP GET 请求    web_custom_request("with_cookie",                       "URL=htt

2017-08-18 14:47:40 3308

原创 LR使用web_add_cookie相关讲解

LR使用web_add_cookie函数进行cookie模拟http://ruilin215.iteye.com/blog/1207045 1 为什么要使用cookie模拟从日常项目测试过程中的问题说起。比如要进行论坛中的文件下载功能的测试。我们都知道只有登录用户才能进行下载操作,这样我们的测试过程可能就变成了先登录系统,然后再进行下载操作。在使用loadrunne

2017-08-18 14:45:20 2050

原创 Android:如何统计系统的启动时间

这里所说的统计系统的启动时间,并不是简单地用秒表和肉眼来统计,而是通过分析系统输出的log信息来统计,这样才显得更加专业。 首先了解2个概念: 1.   Android是基于Linux内核的系统,因此Android的启动过程是分为两个阶段:1)  第一个阶段就是Linux内核的启动;2)  第二个阶段就是Android框架的启动,包括核心服务+程序。 2.   An

2017-07-22 11:37:27 2933

原创 经验累积

其实去年年底我就说过很多公司功能测试都做的差不多了,接下来就开始折腾什么性能测试啊,安全测试啊,持续集成啊,Hybrid啦等等。果不其然,最近很多测试同学开始问我性能相关的问题。当然我们专业点来讲这个叫做专项测试,那么专项测试其实也是区分什么人去做,工具组的人也在做,业务组的人也在做,只不过大家做的切入点会很不同。也许很多同学也比较好奇我毕竟也去那么多公司撕逼了,到底我平时在做什么,怎么做的。这边

2017-06-23 09:46:38 695

原创 interface和abstract 的区别和相同点

在Java语言中,abstract class和interface是支持抽象类定义的两种机制。不能创建abstract类的实例,然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类。接口(interface)是抽象类的变体。在接口中,所有方法都是

2016-08-06 19:30:07 15901

原创 接口(interface)

接口与类属于同一层次,实际上,接口是一种特殊的抽象类。 如:    interface IA{ }  public interface:公开接口  与类相似,一个文件只能有一个public接口,且与文件名相同。在一个文件中不可同时定义一个public接口和一个public类。  一个接口中,所有方法为公开、抽象方法;所有的属性都是公开、静态、常量。  一个类实现一个

2016-08-06 17:12:05 473

原创 java中Interface的用法

接口的用途:接口是可插入性的保证。l   在一个继承链中的任何一个类都可以实现一个接口,这个接口会影响到此类的所有子类,但不会影响到此类的任何父类。此类将不得不实现这个接口所规定的方法,l   类可以从此类自动继承这些方法,这时候,这些子类具有了可插入性。软件系统的规模越大,生命周期越长,接口使得软件系统的灵活性和可扩展性,可插入性方面得到保证。总结:接口在面向对象的 Java程序

2016-08-06 16:43:59 1119

原创 abstract(抽象)修饰符,可以修饰类和方法

1.abstract修饰类:会使这个类成为一个抽象类。Ø  abstract修饰符在修饰类时必须放在类名前。Ø  将不能生成对象实例,Ø  可以作为对象变量声明的类型,也就是编译时类型,Ø  抽象类就像当于一类的半成品,需要子类继承并覆盖其中的抽象方法。2.abstract修饰方法,会使这个方法变成抽象方法。Ø  也就是只有声明(定义)而没有实现,实现部分以";"代替。

2016-08-05 18:54:11 28702

原创 Java关键字之final用法

在Java中声明类、变量和方法时,可使用关键字final来修饰。1)         final标记的类不能被继承,没有子类,final类中的方法默认是final的;2)         final 标记的方法不能被子类的方法覆盖或重写;3)         final 标记的变量表示常量,只能被赋值一次;4)         final不能用于修饰构造方法5)        

2016-08-05 18:06:26 1167

原创 Jmeter之正则表达式提取器

作用:可以从请求的响应结果中取到需要的内容,从而实现关联。Jmeter正则表达式提取器控制面板,截图如下:位置1:名称及注释位置2:正则表达式提取内容的范围。(关于各字段的详细说明请查阅协议的相关说明)位置3:正则表达式提取的相关设置引用名称:其他地方引用提取值的变量名称,如填写的是:str,具体的引用方式是${str}正则表达式:提取内容的正则表达式【稍注意一下:()

2016-06-03 15:52:36 1548

原创 Jmeter 之集合点

集合点:简单来理解一下,虽然我们的“性能测试”理解为“多用户并发测试”,但真正的并发是不存在的,为了更真实的实现并发这感念,我们可以在需要压力的地方设置集合点,还拿那个用户和密码的地方,每到输入用户名和密码登录的地方,所有的虚拟用户都相互之间等一等,然后,一起访问。它只是通过计时器Synchronizing Timer实现的假集合点功能。在线程下添加集合点Synchronizi

2016-06-02 18:19:43 380

原创 Jmeter 之检查点/断言

用途:对上一个请求返回的信息,做字符串,数据包大小,HTML,XML,图片等做判断,确保返回的信息的准确性响应断言和持续断言应该用得比较多,一个测试请求返回的页面是否正确,另一个测试服务器的响应时间。断言的使用方法:step_1:在你选择的Sampler下添加对应的断言(因为不同类型的断言检查的内容不同)。配置好响应的检查内容(根据断言情况而定,有的断言控制面板不需要添加任何内容,如X

2016-06-02 18:13:42 1012

原创 Jmeter之参数化

用Jmeter测试时包含两种情况的参数,一种是在url 中,一种是请求中需要发送的参数URL 中的参数比如:http://blog.da-fang.com/index.php/2010/06/01/jmeter参数/,其中” 2010/06/01/jmeter”为url参数。在jmeter的请求中:blog.da-fang.com填写在“服务器名称或IP”中;/index.php/

2016-06-02 14:59:16 474

原创 Java之关键字super

Super 关键字1. super 不是引用类型,super中存储的不是内存地址,super指向的不是父类对象2. Super代表的是当前子类对象中的父类型特征3.什么时候使用super?  子类和父类中都有某个数据/方法,例如子类和父类中都有name这个属性,如果要在子类中访问父类中的name属性,则用super.name;4.super可以用在什么地方?Super可

2016-06-01 18:09:25 1026

原创 java 之方法覆盖

关于方法覆盖:什么时候需要进行方法重写? 1.如果父类中的方法已经无法满足当前子类的业务需求,需要将父类中的方法进行方法重写一遍;2.子类如果重写父类中的方法之后,子类对像一定调用的是重写之后的方法;发生方法覆盖的条件:1.        发生在具有继承关系的两个类之间2.        必须具有相同的方法名,相同的返回值类型,相同的参数列表3.        重写的方

2016-06-01 18:08:48 640

原创 Java之面向对象的三大特性:封装,继承,多态讲解

面向对象之封装面向对象的封装性指的是:1.        属性私有化2.        对外提供公开的setter和getterPublic classCustomer{private int age;//private修饰的数据只能在本类中访问public voidsetAge(int _age){//安全控制if (_age100){system.out.p

2016-06-01 18:07:54 349

原创 Java 关键字之this

this 是什么?this 是一个引用类型,在堆中的每一个java对象上都有this,this 保存内存地址指向自身public classThisTest01{public static voidmain(string[] args){//创建对象MyDate t1=newMyDate(2008,8,8);System.out.println(t1.year+

2016-05-30 18:10:29 280

原创 Java 关键字之static详解

Static 关键字总结归纳:1.        静态方法和静态变量是属于某一个类,而不属于类的对象;2.        静态方法和静态变量的引用可以直接通过类名+. ;3.        在静态方法中不能调用非静态的方法和引用非静态的成员变量。反之,则可以。4.        静态变量在某种程序上与其他语言的全局变量相类似,如果不是私有的就可以在类的外部进行访问注:Sta

2016-05-30 16:33:48 563

原创 Appium 等待的三种方法

1.sleep  eg: Thread.sleep(60000);强制等待60s2.implicitlyWait  driver.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS);  //隐式等待,全局等待30s不管是否已经加载3.WebDriverWait 显示等待,这个需要增加一定等待时间,显示等待时间可以通过Web

2016-05-24 17:44:28 8935 1

原创 关于自动化测试的一些思考

什么项目适合做自动化测试?   假如你已经决定要学习自动化测试了,如何学习是要面临的下一个问题?这个问题以被测试产品为出发点进行分析,假如你所学的技术不能得到应用(验证),将会使你的学习过程寸步难行。  首先考考虑产品是否适合做自动化测试。这方法比较普遍的共识是从三个方面进行权衡。   软件需求变动不频繁  测试脚本的稳定性决定了自动化测试的维护成本

2016-05-17 16:19:04 460

原创 appium之Context切换

Context切换driver.getContextHandles();//获取页面的contextdriver.context("WEBVIEW");driver.context("NATIVEAPP");eg:public void GetResource_Android(){set contextSet=wd.getContextHandles();for

2016-05-13 16:16:47 9159 2

原创 appium 之Xpath使用

@Test(description="绝对定位”)public void TestCase1() throws InterruptedException{   Thread.sleep(5000);   WebElement element=wd.findelement(By.xpath("//android.widget.TextView[contains(@text,'热门推荐')

2016-05-13 16:16:13 1337

原创 appium 之页面基本操作储备

元素之间的滑动获取控件的起点-->获取控件的终点-->执行坐标的混动或拖动操作eg://定位控件WebElement slider=driver.findElement(By.name("4008033555"));//获取控件起始X坐标int xAxisStartPoint=slider.getLocation().getX();System.out.println(

2016-05-13 16:09:35 951

原创 appium 之页面滑动操作

首页导航左右滑动操作(X轴变),上下滑动(Y轴变)public static void swipe(){//X 轴起点为650,终点为50,Y轴设置坐标为800,每次间隔为1秒driver.swipe(900,800,100,800,1000);System.out.println("滑动第一次");driver.swipe(900,800,100,800,1000);Sy

2016-05-13 16:05:56 4707

原创 appium测试之滑动操作

手机坐标认识(坐标原点:左上角)首页导航左右滑动操作(X轴变),上下滑动(Y轴变)public static void swipe(){//X 轴起点为650,终点为50,Y轴设置坐标为800,每次间隔为1秒driver.swipe(900,800,100,800,1000);System.out.println("滑动第一次");driver.swipe(900,800,

2016-05-13 16:04:55 1239

原创 Appium的DesiredCapabilities参数设置

DesiredCapabilities 负责启动服务端时的参数设置**Server capabilities**Capability           Appium 、SelendroidplatformName         平台的名称:iOS, Android, or FirefoxOSplatformVersion      移动设备的系统版本号,7.1, 4.4de

2016-05-11 09:19:27 3283

原创 appium 自动化学习之截图操作

截图操作public static void Screenshot(AndroidDriver driver,string ScreenName)throws IOException{//设置时间格式SimpleDateFormat formatter=new SimpleDateFormat("yyyy-MM-dd-mm-ss");   //生成时间戳   String da

2016-05-06 14:55:54 8114

原创 Android开发之查看应用包名package和入口activity名称的方法

方法一:使用aapt    //aapt是sdk自带的一个工具,在sdk\builds-tools\目录下1.以ES文件浏览器为例,命令行中切换到aapt.exe目录执行:aapt dump badging C:\Users\penny\Downloads\ContactManager.apk2.运行后的结果中以下两行分别是应用包名package和入口activity名称package

2016-05-05 14:24:34 846 1

原创 jmeter函数之时间函数__time

常用于带时间戳的地方比如:带时间戳的结果文件,每次运行生成独立文件[plain] view plain copy${__time(,)}         1450056496991 //无格式化参数,返回当前毫秒时间 ${__time(,/1000)}         1450056496 //无格式化参数,返回当前秒时间

2016-04-19 17:45:28 893

原创 常见的软件测试面试必备

考官从办公室(面试现场)随意选取一个简单物品,假定是一个喝水的带广告图案的花纸杯,让应聘人对它设计出尽可能多的测试用例。   测试项目:杯子   需求测试:查看杯子使用说明书   界面测试:查看杯子外观   功能度:用水杯装水看漏不漏;水能不能被喝到   安全性:杯子有没有毒或细菌   可*性:杯子从不同高度落下的损坏程度   可移植性:杯子再不

2016-04-12 18:14:17 1602

原创 LR12工具的基本使用需注意的tips

测试流程 制定测试计划:1.      分析被测应用;2.      确定测试目标;3.      设计测试 创建测试脚本:1.      明确通讯协议;2.      录制测试脚本;3.      试运行脚本;4.      保存脚本 创建测试场景:1.选择场景类型:手动场景VS目标场景2.设置场景参数:组名称、脚本的路径、虚拟用户

2016-04-12 18:08:52 3200

空空如也

空空如也

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

TA关注的人

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