自动化测试框架爱好者,非培训机构、非托、非盈利,纯个人!软件自动化测试交流 请加我QQ 459864689!更多自动化测试的信息请访问我的个人小站www.zhushangyuan.cn,专门研究selenium自动化测试框架的分享站点。
存储过程在性能测试中的应用
上一篇 /
下一篇 2009-01-12 09:54:56
/ 个人分类:性能测试
存储过程在性能测试中的应用51Testing软件测试网S$T W!L4I
\&O
51Testing软件测试网{M*A*jm@9C8Cg
测试具有重复性,每个测试用例可能执行十几遍,我恨透了每执行一次测试,准备测试数据、还有清理测试数据都要花费大量的时间,怎么样做才能把这个时间减为0?在大量数据处理的性能测试中这个需求更迫切。怎么样做才能让测试环境更健壮呢?我执行了一次测试用例,喝杯水抽支烟的功夫,就能再次执行的同样的测试用例,想想多好呀。51Testing软件测试网
[2C$m4@"c1r-fm*}(zy
在年前负责的工作流项目的性能测试过程中,遇到一个小问题,我们需要足够多的工作流用户。在实际生产环境中也是需要这么多的登录用户的,不可能出现几百个用户同时登录系统处理同样一条记录的情况吧。怎么解决这样的问题?在界面上一个用户一个用户的增加?800个用户呢?!因为登录用户的信息是维护在数据表里面的,在界面上的操作都会调用持久层的接口把用户信息保存在数据库的,我们如果明白后台SQL语句执行逻辑,是可以使用存储过程批量生成工作流用户的。这样就能保证每个工作流用户的待办任务显示的流程记录是不一样的。51Testing软件测试网0ix7fo
u&INQ7O&F
下面是创建存储过程department_insert_test_users的SQL语句,可以像创建一个普通的表对象一样在SQL/PLUS里执行。这里只是演示使用,为避免泄漏项目信息,一些表名和字段已经删改,现在不保证在数据库可以执行通过。
+^
^e)XCv0
~as
}5B+N0?3w0createorreplaceproceduredepartment_insert_test _users(testuserinvarchar2,iCountinnumber)is .T+F0pV @
l?D0iint;51Testing软件测试网He;g,h?3g%a|Y --parent department stru_id BPM51Testing软件测试网8B(V"M-SK2W)sZ/Z K
s p_stru_idvarchar2(30);51Testing软件测试网_G GA t*}A p_organ_idvarchar2(30);51Testing软件测试网?C3C{*w#vA7`#Q p_stru_pathvarchar2(20); 6~.f,N:|UX%za1j0accountvarchar2(20); (}5u],hM$hEO0var_organ_namevarchar2(20);51Testing软件测试网@jp4Gcm var_organ_idvarchar2(20);51Testing软件测试网 dIuv@9J,XS0F5Y var_stru_id varchar2(20);51Testing软件测试网/M7yO'w!]1s var_stru_pathvarchar2(1000); S(w i-@~0begin51Testing软件测试网(M:wf1@2H)B/I --insert bpm department H4dG,W)?H0p_stru_id :='Sp_stru_id00113'; %A:O$IL$aC0p_organ_id :='Op_organ_id0113';51Testing软件测试网 y&S"Z umP(R3P_
_
g p_stru_path :='1#'|| p_stru_id;51Testing软件测试网@\ g ~Lq
]Zt'A)R$ST1W'[0deletefromtest_struwhereSTRU_ID=p_stru_id;51Testing软件测试网ayP*G\Y?*x deletefromtest_organwhereorgan_id=p_organ_id; R4]-HavDM0commit;51Testing软件测试网sG!Uii insertintoTEST_ORGAN (ORGAN_ID, ORGAN_CODE, ORGAN_NAME, SHORT_NAME, ORGAN_TYPE, WORKPLACE_ID, BEGIN_DATE, END_DATE, SCN, IN_USE)
|