
现在所说的压力测试时:多个客户端同时访问你的电脑。
就是让N多个客户端同时来访问你的数据库,但是凭人力是不可能完成的,你总不能找N多哥们一起去网吧给你访问吧。
目前有好多的压力测试软件,可以供你使用。就是一台电脑去压力测试去访问你的数据库,可以设置为在同一时间,发送多个请求,这样的效果看起来就是好像是多个客户端同时来访问你的数据库了。
有时候可能需要检测下某台机器的服务是不是起来了,或者某台机器的某个库是不是能被连接又不能打开ssms也不想登陆服务器的话就可以用这个方法。
1在桌面上右键创建个文本,然后改后缀名为udl以后保存(1udl),至于udl是什么各位可以百度下这里就不细说了。
注:udl(Universal Data Link)是通用数据连接文件,使用通用数据链接 (UDL) 文件来保存连接字符串。
2打开这个文件以后输入服务器的ip(因为我是本机所以用了实例名)和用户名密码就可以测试连接了,是不是很方便。
if
(sqlconState
==
ConnectionStateOpen)
{
sqlconClose();
sqlconDispose();
}
把这段代码移到finally,然后就不用else了,Connection用完就关。
@Test
public void jdbcTest() throws ClassNotFoundException, SQLException{
//加载MySql的驱动类
ClassforName("commysqljdbcDriver") ; //环境变量中需要有mysql的驱动包
//简历链接
String url = "jdbc:mysql://localhost:3306/test" ;
String username = "root" ;
String password = "root" ;
Connection con = DriverManagergetConnection(url , username , password ) ;
//创建stat 并执行查询,获得结果集resultSet
Statement stat = concreateStatement();
ResultSet resultSet = statexecuteQuery("select from 你的表 ");
//遍历查询结果集
//1 获得元数据(就是字段名称)
ResultSetMetaData metad = resultSetgetMetaData();
int column = metadgetColumnCount();
Systemoutprintln("查询结果为"+column+"列");
// Systemoutprintln("查询结果为"+metad+"条");
StringBuffer sb = new StringBuffer();
while(resultSetnext()){
for (int i = 0; i < column; i++) {
sbappend("字段:"+metadgetColumnName(i)+",字段值"+resultSetgetString(i)+"\t");
}
sbappend("\n");
}
Systemoutprintln(sbtoString());
}
通常的测试用例继承自PHPUnit_Framework_TestCase类,其中的每个测试都以test开头,而且声明为公共类型public。每个测试用例都有一个构建方法setUp()和拆除方法tearDown(),分别在每个测试执行之前和之后执行,这两个方法都声明为被保护类型 protected。
测试语句的类型包括断言、标记跳过、标记未完成。自动生成的测试类使用标记未完成来表示该测试未完成,在测试条件不满足的情况下要使用标记跳过,如测试Oracle数据库驱动时没有Oracle数据库环境、Linux下无法测试SQL Server数据库驱动等。
测试结果包括成功、失败和错误。出现错误的结果说明你的代码中有语法或运行时错误,这些错误要首先被解决。
以上就是关于如何对数据库进行压力测试全部的内容,包括:如何对数据库进行压力测试、如何测试SQL数据库是否能连通、C# 怎么测试连接数据库啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)