windows下模拟两百个客户端连接

[复制链接]
查看11 | 回复9 | 2008-1-21 16:50:24 | 显示全部楼层 |阅读模式
受下面帖子启发
http://www.itpub.net/showthread. ... 3053477#post3053477

c:\>cat d:\a.bat
for /L %%G in (1,1,200) do start /b sqlplus username/password@service
运行a.bat就可以了
回复

使用道具 举报

千问 | 2008-1-21 16:50:24 | 显示全部楼层
至于unix下shell也不难....
类似下面。。。。(未测试)
$ cat test
#!/bin/ksh
i=0
while [ $i -lt 200 ]
do
i=`expr $i + 1`
sqlplus -S test/test@service &
done
回复

使用道具 举报

千问 | 2008-1-21 16:50:24 | 显示全部楼层
不错,很好用,顶
回复

使用道具 举报

千问 | 2008-1-21 16:50:24 | 显示全部楼层
类似的,模拟两百个客户端执行数据库操作,只需要
sqlplus username/password@service 改成
sqlplus username/password@service @direcotry_name/sql_file.sql
回复

使用道具 举报

千问 | 2008-1-21 16:50:24 | 显示全部楼层
试过了,挺牛的,给解释一下下面的啥意思?
for /L %%G in (1,1,5) do
谢谢!
回复

使用道具 举报

千问 | 2008-1-21 16:50:24 | 显示全部楼层
不错 狂定
回复

使用道具 举报

千问 | 2008-1-21 16:50:24 | 显示全部楼层
很好用,谢谢
回复

使用道具 举报

千问 | 2008-1-21 16:50:24 | 显示全部楼层
高。简单实用。
回复

使用道具 举报

千问 | 2008-1-21 16:50:24 | 显示全部楼层
再加一些较大的查询语句,给系统一些更大的压力。
是不是可以for /L %%G in (1,1,200) do start /b sqlplus username/password@service xxx.sql?
回复

使用道具 举报

千问 | 2008-1-21 16:50:24 | 显示全部楼层
sqlplus username/password@service @xxx.sql?
xxx.sql还可以随机选择一些表,或者精心设计模拟一下你的业务高峰时的一些语句,这样压力测试或许更接近现实一些。
我这边如果不执行大的sql语句的话,会话很快就 中断,始终只有1~2个会话active。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行