- 浏览: 974332 次
- 性别:
- 来自: 杭州
最新评论
-
xinglianxlxl:
post请求如何自动跳转呢
使用HttpClient处理自动跳转 -
feihangchen:
有什么办法可以找出合并的图片的位置吗?一张大图片,一张小图片, ...
使用Java合并图片 -
javapub:
good point!
WebElement.getText()为空解决方法 -
世界尽头没有你:
Selenium自动化测试从入门到精通(Java版)百度网盘地 ...
Selenium自动化测试的Build.xml例子 -
u013348647:
请问$Proxy0的.class文件 您是怎么提出来的?
java 动态代理深度学习(Proxy,InvocationHandler),含$Proxy0源码
文章列表
内容整理自网络
反射定义
百度百科上的定义:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制
Java的反射机制的实现要借助于4个类:class,Constructor,Field,Method;其中class代表的时类对 象,Constructor-类的构造器对象,Field-类的属性对象,Method-类的方法对象。通过这四个对象我们可以粗略的看到一个类的各个组成部分。
反射过程
反射机制中Class类是一个入口和核心,反射过程如下:
1 ...
简单工厂方法并不属于真正的设计模式
首先创建所有鸟类的祖先类
package com.simplyFactory;
public interface Bird {
public void fly();
public void sing();
}
创建两个实现类Eagle和Dove
package com.simplyFactory;
public class Eagle implements Bird {
public void fly() {
System.out.println("I am eagle, I can fly h ...
内容来自《LoadRunner性能测试实战》一书。
1.参数化
通过参数化实现虚拟用户行为的差异化
2.集合点
集合点可以控制各个Vuser,以便在同一时刻执行任务
3.检查点
用于检查Web服务器返回的网页结构是否正确
4.关联Correlation
借助关联,可以将一条语句的结果当作另外一条语句的输入来链接语句
关联中,通常实用web_reg_save_param函数
5.常用函数
lr_save_string:将非空字符串保存到指定的参数中
lr_eval_string:返回变量的字符串值
另外,标准C函数在Vuser中也都是可用的
内容来自《LoadRunner性能测试实战》一书。
LoadRunner由以下部分组成:
虚拟用户发生器: Vuser Generator
压力调度和监控中心: Controller
压力产生器:Load Generator
压力结果分析工具: Analysis
Vuser Generator是一个集成开发环境,用于录制回放修改Vuser脚本.Controller是一个框架程序和监控程序,负责将Vuser脚本以多进程/多线程方式在Load Generator机器上运行.Analysis是一个数据分析工具,可以安装在任何Windows平台机器上.
Loadrunner进行测试的一般步骤:
1. ...
内容来自《LoadRunner性能测试实战》一书。
1.场景(Scenario):场景即测试场景,在LoadRunner中主要表现为Controller中设计与执行用例中的用户场景。主要工作有,在Controller中选择虚拟用户脚本、设置虚拟用户数量、配置虚拟用户运 ...
内容来自《LoadRunner性能测试实战》一书。
性能测试常见的术语主要有并发、并发用户数量、请求响应时间、吞吐量、吞吐率、TPS、点击率、资源利用率等
并发
狭义的并发一般分两种情况。一种是严格意义上的并发,即所有用 ...
官方原文地址
Locating by Identifier
Locating by Id
Locating by Name
Locating by Xpath
Locating Hyperlinks by Link Text
Locating by Dom
Locating by Css
1.用selenium操作flex应用,操作https alert,做一个training,总结selenium (已完成)
2.学习自动化测试框架PAF,改写自己的自动化代码(进行中)
3.参加CSM training (等待中)
4.总结Loadrunner(完成)
5.继续学习Java (进行中)
6.学习Jmeter进行性能测试(进行中)
7.How to design test cases training(完成)
package com.singleton;
import java.sql.Connection;
import java.sql.DriverManager;
public class DBConnection {
private static DBConnection dbc;
private String url="jdbc:sqlserver://10.10.0.98:1433;databaseName=mydb";
private String user="username";
private Stri ...
以下代码经过测试运行通过:
String url="jdbc:sqlserver://10.10.0.98:1433;databaseName=mydb";
String user="username";
String password="password";
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn= DriverManager.getConnection(url,user,passwo ...
将一个查询的结果,做为另外一个查询的参数,即是子查询
1.在子查询中使用聚合函数
在老师表中查询所有高于平均年龄的老师
SELECT * FROM teacher
WHERE age >
(SELECT AVG(age) from teacher)
2.IN子查询
SELECT * FROM student
WHERE CNO=10
AND SNO IN (SELECT SNO FROM STUDENT WHERE CNO = 11)
3.EXISTS子查询
基本语法如下:
SELECT column_name
FROM table_name
...
使用别名
FROM tablename1 AS a, tablename2 AS b
注意:ORACLE数据库不支持AS,直接后面加别名
内连接-INNER JOIN
数据库默认的都是INNER JOIN,所以INNER可以省略
SELECT columns
FROM table1 [INNER] JOIN table2
ON condition_statement
说明:
1.condition可以是table1.column1=table2.column2,也是可以>或者<
2.condition中依然可以实用And, OR之类的操作符
3.内连接返回匹配的数据
...
SELECT语句的完整语法如下,其中只有SELECT 和 FROM是必需的:
SELECT [DISTINCT | ALL] field_list
FROM table_name_list
[WHERE search_conditions]
[GROUP BY expression]
[HAVING search_condition]
[ORDER BY order_expression [ASC | DESC]]
执行步骤:
1.执行FROM语句,如果有多个表,则讲多表进行交叉链接
2.然后是GROUP BY ...
基本数据库操作总结
创建数据库
CREATE DATABASE database_name
删除数据库
DROP DATABASE database_name
如果数据库只在使用,会提示操作失败
创建表
CREATE TABLE table_name (
column_name1 data_type [约束],
column_name2 data_type [约束],
......
)
约束部分可选,基本的值有NOT NULL,UNIQUE,PRIMARY KEY,FOREIGN KEY
表结构的修改
修改结构用ALTER TABLE table_name
1.增 ...
1.设计尽可能多的测试用例,至少让人家知道,作为tester,我已经考虑到那么多需要测试的情况,我有很多事情可以验证. 以前自己总是有顾虑,怕测试用例弄的太多,到时候测试忙不过来就不好,因为要做测试的,还是自己.其实,这是个很错误的想法.
2.分析Use Case,划分优先级.如果我们看标准的Use Case的话,你会发现Use Case里面分为Basic Flow, Alternative Flow, Special Requirements.Use Case就像是一棵大树,有主干,枝干,还有树叶(相当于主干以及枝干中的一些验证点).最重要的当然是主干,其次枝干,对于叶子,有些会很重要,有些 ...