51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1956|回复: 0
打印 上一主题 下一主题

[资料] LoadRunner对ORCALE数据库进行压力/负载测试

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2014-5-5 15:05:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 tanglu0704 于 2014-5-5 16:51 编辑

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

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


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


这里要说明一下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数据库用户名和密码



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


找了很多资料,都是说关于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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-8 01:30 , Processed in 0.071081 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表