• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

软件测试工具中使用LoadRunner进行数据集成软件的压力测试

发布: 2010-10-12 11:22 | 作者: 网络转载 | 来源: 领测软件测试网采编 | 查看: 166次 | 进入软件测试论坛讨论

领测软件测试网

软件测试工具中使用LoadRunner进行数据集成软件的压力测试

以ORACLE9i数据库为例。

  1、测试环境准备

  LoadRunner所在机器须安装有ORACLE9i客户端,以便于通过SQLPLUS工具对数据库中的表数据进行操作。

  2、建表

  源表:

  CREATE TABLE CVIC_TEST_IN (

  ID          VARCHAR2 (40)  NOT NULL,

  NAME        VARCHAR2 (50),

  SEX         VARCHAR2 (10),

  ADDRESS     VARCHAR2 (30),

  CREATETIME  VARCHAR2 (30),

  PRIMARY KEY ( ID ) )

  目的表:/*增加一个ARRIVETIME字段,赋予默认值current_timestamp以记录数据传输到目的表的时间*/

  CREATE TABLE CVIC_TEST_OUT (

  ID          VARCHAR2 (40)  NOT NULL,

  NAME        VARCHAR2 (50),

  SEX         VARCHAR2 (10),

  ADDRESS     VARCHAR2 (30),

  CREATETIME  VARCHAR2 (30),

  ARRIVETIME  VARCHAR2 (30),  DEFAULT to_char(current_timestamp(3),'yyyymmddhh24missff'),

  PRIMARY KEY ( ID ) )

  3、编写SQL文件

  首先需要在数据库中新建一个sequence命名为SEQ1,起始值为1,不设置最大值,非循环。然后编写sql语句:

  insert into CVIC_TEST_IN(ID,NAME,SEX,ADDRESS,CREATETIME) values(SEQ1.nextval,'susan','female','shanghai',to_char(current_timestamp(3),'yyyymmddhh24missff'));

  commit;

  /*关键字ID用sequence顺序生成,CREATETIME字段取当前值,以记录源表测试数据产生的时间*/

  将以上sql语句拷贝到test.sql文件中。

4、测试脚本录制

  (1) 打开LoadRunner选择Create/Edit Scripts打开新建窗口,选择Oracle(2-Tier)进行录制

  (2)单击“OK”按钮后,进入mercury virtual user generator脚本窗口,在左边点击“vuser_init”将它选中

  (3)点击Start Record,弹出Start Record界面,在Program to record一栏里选择数据库客户端的应用文件sqlplusw.exe所在目录(d:\oracle\ora92\bin\sqlplussw.exe),在Record into Action一栏里选择vuser_init,点击OK

  (4)在弹出oracle sql*Plus界面后输入数据库的用户名称,口令,和主机字符串(SID),点确定

  (5)在单击确定后,在Recording对话框中将vuser_init更改为vuser_Action在sqlplus界面中输入命令导入步骤一准备好的测试文件test.sql

  命令如下: @D:\temp\test.sql;回车。其中D:\temp 为test.sql文件所在的目录。

  (6)在测试文件导入完成后,将Recording对话框的Action更改为Vuser_end,在sqlplus界面输入quit命令,回车,退出sqlplus界面,单击Recording对话框的停止按钮。

  5、并发用户

  让数据集成软件实现将源表CVIC_TEST_IN 中的数据同步到目的表CVIC_TEST_OUT的功能,数据集成软件运行之后,在LoadRunner中并发50个vuser(Virtual Users\Add Vusers),设置每秒钟启动一个vuser,运行时间5分钟,同时停止所有vuser。

使用LoadRunner进行数据集成软件的压力测试 - julianlali - 小猪窝

6、平均响应时间计算

  数据同步完毕后,在数据库中对目的表进行如下操作:select (SUM(ARRIVETIME)-SUM(CREATETIME)) from CVIC_TEST_OUT,除以总记录数select count(*) from CVIC_TEST_OUT,即为每条记录的平均响应时间。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网