自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(408)
  • 资源 (4)
  • 收藏
  • 关注

转载 保存页面文本到本地文件&&读取本地文件内容到页面

问题描述:假设网页有个文本框之类的东西,想通过点击某一按钮后,将用户在文本框中输入的内容直接保存在本地某个文件中。同理,也想通过页面直接读取本地文件中的内容。问题分析:因为整个处理过程不涉及到后台的运行,所以处理过程应该在前台进行处理。那就是通过js代码来处理。解决过程:通过在网上查找,发现了js中的ActiveXObject类。将页面用户填入的信息保存到本地文件中:...

2019-09-09 10:19:43 872 1

转载 Selenium的PageFactory & PageObject 在大型项目中的应用

出路出路,走出去了,总是会有路的;困难苦难,困在家里就是难。    因为最近遇到的技术问题一直没找到可行的解决办法,一直在翻看selenium的源代码,之前写测试代码的时候就是拿来即用,写什么功能啊,就按手动的操作步骤去转换,近日看到一个文章,又去wiki上查了查,觉得写的不错就记录下来了。    在使用selenium做UI测试的时候,往往并不是页面的每个功能我们都要测试,总有一些经常要...

2018-11-12 18:00:08 715

转载 testng.xml文件结构组成及节点属性说明

testng.xml文件结构:   <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> <suite name="suitename" junit="false&quot

2018-07-18 15:43:38 719

转载 利用 Selenium WebDriver + Grid2 实现并行的浏览器端性能测试

http://www.testwo.com/article/212在 Web 2.0 应用中,页面装载时间和浏览器渲染时间将成为决定性能的关键因素。我们在测试过程中不仅需要手动触发性能测试工具,而且需要模仿不同的用户行为,包括不同的浏览器、不同的网络条件和不同的使用习惯。在这种情况下我们需要新的方法与工具来覆盖特别是浏览器端的性能测试。用 Selenium WebDriver + Grid2 可以...

2018-06-30 17:19:34 745

转载 使用HashMap,如果key是自定义的类,就必须重写hashcode()和equals()

hashcode()和equals()都继承于object,在Object类中的定义为:equals()方法在Object类中的定义:public boolean equals(Object obj){    return (this == obj);}equals()的定义为:public native int hashCode();是一个本地方法,返回的对象的地址值。     1.hashco...

2018-06-03 21:07:01 2326

转载 hashcode详解

序言 写这篇文章是因为在看hashMap源码时遇到有什么hashcode值,然后就去查,脑袋里面是有映像的,不就是在Object中有equals和hashcode方法嘛,这在学java基础的时候就遇到过,不过那时候无所谓,不懂就不懂,就一笔带过去了,然后到现在,又回过头来补本应该以前就搞清楚的问题,所以知道了一个道理,学习不是一个追求速度的事情,不懂就要去查清楚,弄明白,一步一个脚印,虽然刚开始可...

2018-06-03 20:33:18 3873 4

转载 Jmeter之Bean shell使用(全)

一、什么是Bean ShellBeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法;BeanShell是一种松散类型的脚本语言(这点和JS类似);BeanShell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性,非常精简的解释器jar文件大小为175k。BeanShell执行标准Java语句和表达式,另外...

2018-03-22 11:02:41 10144

转载 Jmeter BeanShell PostProcessor提取json数据

需求:提取sample返回json数据中所有name字段值,返回的json格式如下: {“body”:{“apps”:[{“name”:”111”},{“name”:”222”}]}} jmeter中添加后置处理器BeanShell PostProcessor  import org.json.*;String response_data = prev.getResponseDataAsStr...

2018-03-22 10:58:51 1350

转载 Jmeter 3.2 及插件的安装和配置

Jmeter 3.2Jmeter 32Java 8 安装下载安装设置环境变量Jmeter 安装下载安装设置环境变量Jmeter-plugins-manager 安装下载安装Jmeter 插件安装Jmeter Plugins Manager由于Jmeter是java语言开发的,所以依赖JDK,需先安装Java8。 Jmeter 3.2要求java 8版本或者更高。Java 8 安装下载安装由于官方需...

2018-03-02 16:02:56 1585

转载 selenium实战:如何解决无论如何都无法定位的点击展开元素问题

在编写selnium的代码的时候,有时候最郁闷的大概是元素无法定位,而这种无法定位是指,明明通过xpath定位器或者是js的document.getElementByIdx_x,document.getElementBytag等方法提供方法找不到,如多层嵌套的div带data-json的对象,这时候大概唯一方法就是offset了。1.如果是页面跳转产生的无法定位元素,可以通过

2017-11-06 20:57:43 4607

转载 API接口测试用例设计

最近在做接口测试,顺便将接口测试用例的设计思路总结下,接口测试主要涉及2个大的方向:第一个大的方向就是: 独立接口的测试第二个大的方向就是: 构造情景,丰富接口测试数据,从而到达多维度测试接口的目的;用例设计:第一个方向:用例一基本功能,全部参数1.参照接口文档,了解接口功能后,首先判断是否符合业务需求逻辑2

2017-11-06 18:34:46 5447

转载 java 常用集合list与Set、Map区别及适用场景总结

list与Set、Map区别及适用场景1、List,Set都是继承自Collection接口,Map则不是2、List特点:元素有放入顺序,元素可重复 ,Set特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉,(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的,加入Set 的Object必须定义equa

2017-11-06 18:08:44 428

转载 java封装selenium2常用方法

java封装selenium2常用方法[java] view plain copypackage com.selenium.pack;    import java.net.MalformedURLException;  import java.net.URL;  import java.util.conc

2017-11-05 21:24:33 840

转载 一步步教你Hadoop多节点集群安装配置

一步步教你Hadoop多节点集群安装配置1、集群部署介绍1.1 Hadoop简介 Hadoop是Apache软件基金会旗下的一个开源分布式计算平台。以Hadoop分布式文件系统HDFS(Hadoop Distributed Filesystem)和MapReduce(Google MapReduce的开源实现)为核心的Hadoop为用户提供了系统底层细节透明的分

2017-10-30 21:46:46 545

转载 sql 聚合函数和group by 联合使用

很多时候单独使用聚合函数的时候觉得很容易,求个平均值,求和,求个数等,但是和分组一起用就有点混淆了,好记性不如烂笔头,所以就记下来以后看看。1AVG() - 返回平均值COUNT() - 返回行数FIRST() - 返回第一个记录的值LAST() - 返回最后一个记录的值MAX()

2017-10-30 12:36:34 2243

转载 复制表结构和数据SQL语句

复制表结构和数据SQL语句1.复制表结构及数据到新表CREATE TABLE 新表 SELECT * FROM 旧表2.只复制表结构到新表CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2即:让WHERE条件不成立.方法二:(由tianshibao提供)CREATE TABLE 新表 LIKE 旧表3.复

2017-10-30 12:10:03 975

转载 Java数组的声明和初始化

方法动态初始化:数组定义与为数组分配空间和赋值的操作分开进行静态初始化:在定义数字的同时就为数组元素分配空间并赋值默认初始化:数组是引用类型,它的元素相当于类的成员变量,因此数组分配空间后,每个元素也被按照成员变量的规则被隐式初始化两种格式类型名[]  数组名(常用)类型名    数组名[]方式同时声明和初始化

2017-10-29 16:06:32 553

转载 Loadrunner Analysis之Web Page Diagnostics

简单介绍一下Loadrunner Analysis中的Web Page Diagnostics模块的使用,很多人对于测试之后的结果数据分析摸不着头脑,其实loadrunner Analysis给你提供了很好的文档,大家没事可以多翻翻,多翻几遍对于性能测试你就入门了 ;)Web Page Diagnostics (以下简称WPD),这是LR Analysis中非常重要的一块,搞清楚这部分的内

2017-10-28 14:40:33 1010

转载 (非常有用)loadrunner资源监控问题及调优方法

监测对象Ø System(系统)l   %Total Processor Time系统中所有处理器都处于繁忙状态的时间百分比,对于多处理器系统来说,该值可以反映所有处理器的平均繁忙状态,该值为100%,如果有一半的处理器为繁忙状态,该值为50%服务器。器消耗的处理器时间数量.如果服务器专用于sql server 可接受的最大上限是80% -85 %.也就是常见的CP

2017-10-28 12:30:14 4532

转载 SQL左右连接中的on and和on where的区别

原先一直对SQL左右连接中的on and和on where的区别不是太了解,直到在网上看到了下面这段话才豁然开朗。        在使用left join时,on and和on where条件的区别如下:  1、on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。  2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有le

2017-07-16 10:17:02 1058

转载 菜鸟理解关于数据驱动和关键字驱动区别

做手工测试的时间久了,一直想往自动化的方向发展,看了论坛上各种文章,众说云云,说从数据驱动到关键字驱动,把数据驱动贬得一无是处,把关键字驱动说得那么神化,但我感觉都是一样的啊,都是把对象参数化,然后把数据(参数)传进去,执行,然后返回的结果下面是一些论点,自己消化去吧 摘录一些精妙的论点: 51testing论坛的phililschen:  “什么是数据

2017-07-15 20:11:45 3361

转载 自动化测试里的数据驱动和关键字驱动思路的理解

初次接触自动化测试时,对数据驱动和关键字驱动不甚理解,觉得有点故弄玄须,不就是参数和函数其嘛!其实其也体现了测试所不同与开发的一些特点(主要指系统测试),以及和对技术发展的脉络的展现。1.录制/回放的神话      实际上可以理解为一种自动测试脚本和测试用例的紧耦合,既有测试脚本维护的难度,也与系统测试中面向用户的思路相抵制  每一家自动化测试工具厂商都

2017-07-15 20:09:48 3991

转载 Selenium+java分层(七)

最后一篇,介绍下这个log的用处,还是大大的好处的,以上篇幅都是自己的思路去想好的,不同的人又不同的想法,所以可以仅供参考啊,具体执行还是自己玩的开心就好。后续的优化,还会接着写,还要摸索下,包括数据的处理,接口的合并,数据库的检查等。比如你一个添加数据,一直跑的话数据累积会很多,所以要有个处理也就是擦屁股,处理后事,哈哈。再比如接口,有些验证码啊啥的,通过接口是可以得到的,再比如数据库的验证啊,

2017-07-04 14:32:57 1308 1

转载 Selenium+java分层(六)

在上一篇中整个架子算了介绍完了,重点介绍的是一个分层,代码都比较简单,比如一下断言或者说检查点没有写啦,因为如果整个东西写下来,20篇文章也写不完啦。不过通过这几篇下来,相信应该能明白分层的好处啦,接下来这篇就有点长啦,加一些log日志打印啦,在后期调试维护是很有用处的。不用瞎子一样到处找了。1.这里就先不说分层了,而是先介绍下log4j这个日志打印(1)首先引入log4j的jar

2017-07-04 14:29:38 1052

转载 Selenium+java分层(五)

基础的都写好了,反正分层的思想也很明确了,接下来就开始放大招了,用单元测试框架来玩了。 1.在第四篇的基础上改进(1)删除了com.selenium.test包,当初用来调试的包,无情的抛弃了,好像有点残忍(2)新建com.selenium.testng包(3)新建LoginTestng类,testng的jar我是集成在selenium中了,所以在途中没有看到引

2017-07-04 14:27:20 769

转载 Selenium+java分层(四)

通过第三篇文章,是不是觉得更加麻烦了,但是大家可以看到整个逻辑是很清晰的,一个page只管页面元素,action管操作,很明确,而且发现可以来玩不同用户名与密码的验证啦,接下来继续优化。1.在第三篇中的基础上优化(1)新建一个包com.selenium.basic,基础的类以后都会放在这里(2)新建class类OpenBrowser,封装打开浏览器的操作

2017-07-04 14:25:22 708

转载 Selenium+java分层(三)

看到第二篇文章的时候,我相信很多人会想到怎么好像复杂了而且功能实现是一样的,何必呢?好像我看了一下也是这么回事,哈哈,所以呢?优化开始了1.在第二篇基础中优化(1)新建一个包com.selenium.action(2)新建class类LoginAction2.LoginPage的代码没有变化3.LoginAction的代码如下im

2017-07-04 14:23:24 661

转载 Selenium+java分层(二)

登录的代码很简单,几句话搞定,完全不需要什么分层啊,何必这么麻烦。但是,前提是但是啊,如果你只是做登录功能的自动化,你完全可以这样写,没有任何问题,如果是整个项目做下来都这样写,想想那代码是多少,够你看的累啦,而且后面还包括很多的验证,比如登录,不同用户名、密码等测试用例的验证,登录成功失败的验证等等。所以分层还是必须的,好啦,接下来我们就开始真正的动土啦,不管你是不是地头蛇了,动了再说。

2017-07-04 14:17:19 1469

转载 Selenium+java分层(一)

从这篇文章开始,我将会开始写selenium+java的功能自动化,具体也不会写很详细,入门的元素定位,java语法这些不属于此次系列的内容,这个系列主要是说明一下selenium+java的分层,后面应该也会写持续集成,这个需要看时间安排,毕竟工作中也很忙,这次也是周末抽空写的,好好加油,希望自己能越来越好。        首先说说分层,在selenium最流行的就是POM模式(page

2017-07-04 14:13:31 1194

转载 性能测试的步骤

1.性能测试注意事项2.性能测试步骤3.常见性能指标4.性能计数器5.LoadRunner 工具性能测试的步骤1.性能注意事项   1.1 优化性能   1.2 最小化成本   1.3 最小化风险   1.4 交付高质量的系统需要注意性能测试成本因素 • 评价系统当前性能 • 寻找瓶颈,优化性能

2017-07-04 09:24:32 4565

转载 APP测试基本流程及测试内容

1. App测试流程1.1.流程图1.2 测试周期测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间。正式测试前先向主管确认项目排期。1.3测试资源测试任务开始前,检查各项测试资源。--产品功能需求文档;--产品原型图;--产品效果图;

2017-07-02 10:12:25 2903

转载 搭建基于Selenium+TestNG+Maven+Jenkins+SVN的Web端UI自动化测试环境

一、 创建Maven项目,下载Selenium和TestNG的依赖(依赖可以理解为你要用到的jar包)。1.     问题。       为什么要创建Maven项目呢?答:Maven项目可以方便的管理依赖,通俗的讲,你需要的jar包,写到POM.xml文件中,Maven可以自动下载。省却了你先把jar文件放进libs,再BuildPath这一步。同时呢,其他项目如果也用到这

2017-06-29 21:25:54 1042

转载 Java+maven+selenium+testng+jenkins自动化环境搭建

1. Java环境 安装好Java jdk,如图所示:  配置好Java环境,在环境变量中添加Java所需要的环境:  首先添加JAVA_HOME,把jdk的安装目录填入变量中。其次再添加CLASSPATH变量。  变量值为:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; (前面还有一个点也要复制哦) 最后还需

2017-06-29 21:15:17 829

转载 系统的平均并发用户数和并发数峰值如何估算

一、经典公式1:   一般来说,利用以下经验公式进行估算系统的平均并发用户数和峰值数据   1)平均并发用户数为 C = nL/T  2)并发用户数峰值 C‘ = C + 3*根号C    C是平均并发用户数,n是login session的数量,L是login session的平均长度,T是值考察的时间长度    C’是并发用户数峰值 

2017-06-24 15:41:36 1386

转载 webdriver+ant+jenkins自动化测试实践

前面基本弄清楚了webdriver+ testng 的测试环境部署,现在这里记录一下结合ant及jenkins做的一个简单的实例。              一、在eclipse中编写好测试脚本            这里略过了自动化测试用例的编写的过程,用例设计也是一个很重要的过程,后续单独总结下。            1、测试对象简介       

2017-06-23 09:57:54 546

转载 Loadrunner性能指标分析

一、用户事务分析用户事务分析是站在用户角度进行的基础性能分析。1.Transation Sunmmary(事务综述)      对事务进行综合分析是性能分析的第一步,通过分析测试时间内用户事务的成功与失败情况,可以直接判断出系统是否运行正常。2.Average Transaciton Response Time(事务平均响应时间) 

2017-06-12 22:16:09 487

转载 2 分钟读懂大数据框架 Hadoop 和 Spark 的异同

谈到大数据,相信大家对Hadoop和Apache Spark这两个名字并不陌生。但我们往往对它们的理解只是提留在字面上,并没有对它们进行深入的思考,下面不妨跟我一块看下它们究竟有什么异同。解决问题的层面不一样首先,Hadoop和Apache Spark两者都是大数据框架,但是各自存在的目的不尽相同。Hadoop实质上更多是一个分布式数据基础设施: 它将巨大的数据集分派到一个由普通计算机组成

2017-06-06 10:37:39 412

转载 分布式文件系统测试方法与测试工具

非结构化数据、大数据、云存储已经毫无争议地成为了信息技术发展趋势和热点,分布式文件系统作为核心基础被推到了浪潮之巅,广泛被工业界和学术界热推。现代分布式文件系统普遍具有高性能、高扩展、高可用、高效能、易使用、易管理等特点,架构设计的复杂性使得系统测试也非常复杂。从商业产品ISILON, IBRIX, SONAS, Filestore, NetApp GX, Panasas, StorNext,

2017-06-06 10:19:49 3801

转载 大数据测试方法

一.功能性测试       大数据功能主要涉及系统实现面向大数据分析应用的POSIX API,包括文件读取与访问控制,元数据操作,锁操作等功能;大数据分析系统的POSIX语义不同,实现的文件系统API也不同,功能测试要覆盖到大数据系统涉及实现的API和功能点;功能测试工作量大,应该重点考虑应用自动化测试方法进行,同时结合手动测试补充,自动化工具推荐ltp,fstest和lo

2017-06-06 10:14:51 3421

转载 批量大数据生成工具

Data-Processer源码:在百度网盘,呵呵简介1、是什么?他是一个模拟数据生成器。我们在测试过程中,产生完整、全面的真实数据可能比较困难。我们可以根据需求,创建对应的模版和词典,利用数据模拟生成器生成我们需要的模拟数据。2、能做什么?他能够根据构建的模版和词典,生成我们需要的数据。三个应用场景:测试场景测试过程中,我们需要验证

2017-06-06 09:52:47 10641

ant脚本运行junit测试用例

通过ant对各种语言脚本做运行管理,并输出报告!

2014-01-07

QTP描述性编程

描述性编程需要识别的对象的属性从对象库中转移到了脚本里面,通过在脚本里面的特殊语法格式,完成对象的识别。 由于描述性编程不需要经过录制,因此描述性编程更加灵活。 对于不能捕获的对象,可以采用描述性编程。

2013-12-29

Java学习笔记 必看经典

java语言所有重要知识点都有详细的讲解,适合java高手和菜鸟

2013-11-19

常用ORACLE经典sql语句

常用oracleSQL查询,通常都能满足,适合各个水平的人查阅

2013-10-23

空空如也

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

TA关注的人

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