摘要: 概述: 1.可用于window/linux和window/linux之间的交互 如执行cmd,传输文件等 2.web自动化多机器调度运行,需要真机代开浏览器运行 代码复制到window机器-编译-运行 (全部通过master发送命令在调度机器运行) STAF 172.29.49.9 PROCESS 阅读全文
posted @ 2016-03-28 22:31 q55091 阅读(575) 评论(0) 推荐(0) 编辑
摘要: 概述: 1.jmter做接口发送和验证的框架 2.ant做代码编译和report生成 3.Jenkins做持续集成/定时执行 当然还有svn 操作: 将“ant-jmeter-1.1.1.jar”这个jar包放到ant的classpath中去。这个jar包位置 jmeter的安装目录下的 extra 阅读全文
posted @ 2016-03-28 22:29 q55091 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 先加载继承的夫类,再加载子类 先加载初始化方法,再加载变量 Java-编译成class-jvm加载类(分配内存)-解码-成机器码-本机执行 一、 JVM的生命周期 1. JVM实例对应了一个独立运行的java程序它是进程级别 a) 启动。启动一个Java程序时,一个JVM实例就产生了,任何一个拥有p 阅读全文
posted @ 2016-03-28 22:28 q55091 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 1.grep -a :将binary文件以text文件的方式查找数据 -c :计算找到‘查找字符串’的次数 -i :忽略大小写的区别,即把大小写视为相同 -v :反向选择,即显示出没有‘查找字符串’内容的那一行 tail -f /data/log/jetty/server.log | grep 扫描 阅读全文
posted @ 2016-03-28 22:27 q55091 阅读(162) 评论(0) 推荐(0) 编辑
摘要: Sql 1. group by 及 order by 区别 默认 升序 asc order by task.name,task.test desc 2. 内联接,外联接区别?. 外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。 内连接:A,B的所有行都需要满足连接条件on 左连接: 阅读全文
posted @ 2016-03-28 22:26 q55091 阅读(136) 评论(0) 推荐(0) 编辑
摘要: DNS解析 ping一下域名,看是否绑定错误其他ip了 一个机房可以对应3个vip线路(电信,联通,移动),查看IP是否为业务对应线路的VIP LVS LVS出问题,单绑nginx可以访问,不绑定不行 Nginx Nginx出问题,用LVS访问50%请求可以成功。可以单绑nginx服务器做验证,看哪 阅读全文
posted @ 2016-03-28 22:26 q55091 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 黑盒/功能测试/数据驱动测试: 场景法: 基本流,备选流,路劲分析法 因果图:恒等,非,或,与 找出所有输入,输出。找出输入输出的组合和限制。先左,后右,再组合,删去重复。 10个条件,4组合。4的10次方。 功能图:什么行为对应什么操作 等价类: 有效+无效=等价类 有效等价类,1个用例尽量覆盖多 阅读全文
posted @ 2016-03-28 22:24 q55091 阅读(197) 评论(0) 推荐(0) 编辑
摘要: ava 反射机制 class=class.forName(“”) class= aa.getClass(); user aa=new user(); class=user.class; 报名.类名$内部类 Class<?> clazz = Class.forName("test.aa$b"); 实例 阅读全文
posted @ 2016-03-28 22:20 q55091 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 1.获取所有class,找到有注解的class,实例化成一个object放进map里面 2.在需要实例化的class,定义一个变量(null),上面加上注解 3.用反射把第一步object加进入变量中(以变量上面的注解做索引) 实例化成功 阅读全文
posted @ 2016-03-28 22:18 q55091 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 浏览器 1.用户访问,服务器回一个html文件,解析html构建dom树 2.渲染css ,执行js display:non 3.下载资源,遇到img标签,下载图,文字 4.最后等到</html> 问题: 1.上传图片没设置长宽高可能影响页面样式 2.页面未加载完成去操作重要功能, 因js加载顺序问 阅读全文
posted @ 2016-03-28 22:15 q55091 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 200 OK //客户端请求成功 400 Bad Request //客户端请求有语法错误,不能被服务器所理解 401 Unauthorized //请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用 403 Forbidden //服务器收到请求,但是拒绝提供服务 40 阅读全文
posted @ 2016-03-28 22:12 q55091 阅读(145) 评论(0) 推荐(0) 编辑
摘要: map,list,set 阅读全文
posted @ 2016-03-28 22:08 q55091 阅读(90) 评论(0) 推荐(0) 编辑
摘要: Cookie manage: 1. 把user data add进去chromeoptions里面 2. 先登录,然后 driver.manage().getCookies(); GetName,getvalue,getDomain,getPath,getExpiry,getSecure 然后再 C 阅读全文
posted @ 2016-03-28 22:05 q55091 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 1. 修改任意html的属性 2. 操作滚动栏/滚动到执行高度或element "document.documentElement.scrollTop=" + height; WebElement target = driver.findElement(by); js.executeScript(" 阅读全文
posted @ 2016-03-28 22:04 q55091 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 原理: driver可以理解为remoteserver。我们代码就是客户端。通过http交互信息。 如启动浏览器,代码和remoteserver建立连接生成一个seession用于交互, driver用的是webdriver wire协议,把客户端代码转化成浏览器能识别的操作指令,相当于翻译器,从而 阅读全文
posted @ 2016-03-28 22:03 q55091 阅读(337) 评论(0) 推荐(0) 编辑
摘要: se 个人 ee 企业 me移动 jvm jre环境 jdk工具包 StreamBroswer s=new StreamBroswer() s.FinishProcess("Firefox.exe") Driver 1.new FirefoxDriver(p) FirefoxProflie p=ne 阅读全文
posted @ 2016-03-28 22:00 q55091 阅读(222) 评论(0) 推荐(0) 编辑
摘要: js滚动条 String js1 = "return document.documentElement.scrollHeight;"; // 滑动条的位置值 String js2 = "scroll(0,10000);"; ((JavascriptExecutor)webDriver).execut 阅读全文
posted @ 2016-03-28 21:55 q55091 阅读(235) 评论(0) 推荐(0) 编辑
摘要: xpath: a'a @title=\"a'a\ //a[contains(text(),'product_08')]/ancestor::tr//input[@class='live-tv-overview-delete'] WebElement delConfirmBut = driver.fi 阅读全文
posted @ 2016-03-28 21:54 q55091 阅读(377) 评论(0) 推荐(0) 编辑
摘要: testng重跑设置: 第一种重跑方式:实现retry listener 第二种重跑方式:直接结束的时候run failed.xml listeners 使用: testng并发: 单个method并发 - 5个线程并发,总共执行方法8次 多个method并发 阅读全文
posted @ 2016-03-28 21:46 q55091 阅读(289) 评论(0) 推荐(0) 编辑