51Testing软件测试论坛

标题: LoadRunner对ORCALE数据库进行压力/负载测试 [打印本页]

作者: tanglu0704    时间: 2014-5-5 15:05
标题: LoadRunner对ORCALE数据库进行压力/负载测试
本帖最后由 tanglu0704 于 2014-5-5 16:51 编辑

公司的DBA最近提出希望对orcale进行一次压力测试,我在这里分享一下我搜集的资料以及在过程中遇到的问题,在这之前由于没有做过对数据库直接进行压力测试的经验,所以在网上搜集很多资料来学习,现在我将自己做的步骤分享一下

1.建立脚本,选择orcale(2-tier)

[attach]90104[/attach]
2.输入录制程序sqlplus路径,如:D:\app\Administrator\product\11.2.0\client_1\BIN\sqlplus.exe
注意:录制到的操作选择 Action 事物
[attach]90105[/attach]

这里要说明一下sqlplus.exe这个程序的调用,之前接触过orcale次数不多,所以当时在录制脚本时就卡在这里了,当时不明白这个路径是需要安装ORCALE客户端,还是安装PL/SQL Developer。经过多次试验才明白。
这个路径是需要在本机安装orcale客户端软件,找到安装路径bin下面的sqllplus.exe。

working diectory:输入sqlplus.exe工作目录,比如:D:\app\Administrator\product\11.2.0\client_1

3,输入登录orcale数据库用户名和密码
[attach]90106[/attach]


在这里我遇到了问题,输入正确的用户名和密码,它提示协议适配器错误,如下图:
[attach]90103[/attach]

找了很多资料,都是说关于orcale的服务没有启动,或者是跟注册表有关系等等,方法都试了没有解决,就请教了公司了DBA,
后来才知道,是因为输入用户名时得指定数据库名称,orcale中有多个数据库,你不指定要登录的数据库,orcale是无法判断的,
所以用户名输入格式为:用户名+@dev_数据库名称,不知道是否其他登录是否都需要这样,起码我的这个问题是这样解决的。

4.登录成功后输入查询的SQL语句,执行,在输入quit退出
5.LoadRunner会将刚刚的操作录制并自动生成脚本,是用C语言编写的,可以根据自己的要求来进行修改,此次我只需要对两条SQL语句进行查询操作,所以通过LR录制完全能满足我的要求,脚本暂时不需要改动。
6.设计场景进行负载测试,这个步骤就跟平常的没什么两样了,就不截图述说了

在运行场景时,LR报错,You do not have a license for this Vuser type.Please contact HP Software to renew your license.这是因为免费的License不支持对orcale数据库进行直接压力测试,
找了支持100个虚拟用户,大家可以百度搜一下。
还找了一个支持500个虚拟用户,需要特别的方法处理。具体请详见:http://skydream.iteye.com/blog/437971


再分享一篇文章,我是按照他的思路来进行操作的,写得非常详细,很感谢这位博主,以上是我在操作过程中遇到问题以及解决方案的一些分享。
文章地址:http://blog.sina.com.cn/s/blog_692fcf380100xgzj.html




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2