|
要测试一个系统的sql server 2000数据库性能
语言:c#
数据库:sql server 2000,文件服务器与数据库服务器在两台计算机上
在由一个有效用户登录后,有大批量数据要上传到文件服务器上,同时要在sqlserver 2000数据库中修改这些数据的状态,在此时测试数据库服务器的性能
该怎样做这个数据库的性能测试?
我的想法:可以由开发人员给出用户登录及上传服务器和修改数据库的代码,但是该怎样参数化,才能达到模拟大批量数据写入文件服务器,同时修改数据库中相关各表的状态呢?
我也用lr录制脚本了,录制的都是一些sql语句,起初认为可以在这上面参数化,可是却觉得无从下手,不知从哪参数化
录制的脚本大家看看
lr.log("Event 14180: new SqlCommand();");
SqlCommand_123 = new SqlCommand();
lr.log("Event 14181: SqlCommand_123.Connection = SqlConnection_26;");
SqlCommand_123.Connection = SqlConnection_26;
String value_145;
value_145 = "SELECT LayerID, MapID, StepID FROM DataState WHERE (MapID = @Map)";
lr.log("Event 14182: SqlCommand_123.CommandText = value_145;");
SqlCommand_123.CommandText = value_145;
lr.log("Event 14183: SqlCommand_123.CommandType = CommandType.Text;");
SqlCommand_123.CommandType = CommandType.Text;
lr.log("Event 14184: SqlCommand_123.Parameters;");
SqlParameterCollection_96 = SqlCommand_123.Parameters;
lr.log("Event 14185: new SqlParameter(\"@Map\", SqlDbType.Int, 4, ParameterDirection.Input," +
" byte.MinValue, byte.MinValue, \"MapID\", DataRowVersion.Current, false, null, str" +
"ing.Empty, string.Empty, string.Empty);");
SqlParameter_348 = new SqlParameter("@Map", SqlDbType.Int, 4, ParameterDirection.Input, byte.MinValue, byte.MinValue, "MapID", DataRowVersion.Current, false, null, string.Empty, string.Empty, string.Empty);
lr.log("Event 14186: SqlParameterCollection_96.Add(SqlParameter_348);");
SqlParameter_348 = SqlParameterCollection_96.Add(SqlParameter_348);
[ 本帖最后由 zhuxiaoyan003 于 2009-12-25 09:16 编辑 ] |
|