51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1977|回复: 4
打印 上一主题 下一主题

[原创] 高手帮看看测试方案,测试配置和测试环境

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-9-18 10:03:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在在做一个性能测试.测试的是B/s结构的一个项目.服务器用的是linux操作系统,jboss是支持软件运行的服务器,数据库用的是mysql.

现在我在本地机器上准备测试我们部署在服务器上的应用程序,是一个医院的项目.

现出现以下几个问题:

1 录制了脚本,回放都没有问题,在controller中执行会出现问题!

2 我录制的事务在controller中运行基本上都失败,通过数很少,主要有以下几个错误:

  (1)服务器过早关闭连接?服务器那边没关啊!!怎么会出现这样的错误?
  (2)就是经常说的那个500错误.Action.c(32): Error -26612: HTTP Status-Code=500 (Internal Server Error)
     就是这样的错误.请问这样的错误该怎么找源头?
  (3)还有就是下载资源和非资源错误!
高手能大概说说是哪里有问题吗?

还有一点loadrunner的细节问题:

在配置负载生成器的时候,就是用我的localhost做为负载生成器吗?我都是这样做的.我认为是我这边生成负载去访问服务器,是不是负载生成器要配置成服务器那边的?如果是这样,在添加里怎么添加?

另外服务器那边用linux,我在我这边windows怎么监控服务器的linux资源?

最主要的帮我查为什么我的事务运行都失败,事务响应图都没有??

如有好心的高手希望能大概分析下,或者加我qq278876559,可以远程控制看一下我们的项目,具体分析一下.
下面是我录制的脚本:
Action()
{

        lr_start_transaction("训练");

        web_add_auto_header("Accept-Language",
                "zh-cn");

        lr_think_time(16);

        web_submit_data("C30xl.jsp",
                "Action=http://jageo.gnway.net/mtrainingtest/T20_training/C30xl.jsp",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://jageo.gnway.net/mtrainingtest/T20_training/xlsz.jsp",
                "Snapshot=t6.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=level", "Value=2", ENDITEM,
                "Name=Submit3", "Value=开始训练", ENDITEM,
                LAST);

        lr_think_time(14);

        web_submit_data("getresult.jsp",
                "Action=http://jageo.gnway.net/mtrainingtest/T20_training/getresult.jsp",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://jageo.gnway.net/mtrainingtest/T20_training/C30xl.jsp",
                "Snapshot=t7.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=uid", "Value=123", ENDITEM,
                "Name=cid", "Value=111", ENDITEM,
                "Name=level", "Value=2", ENDITEM,
                "Name=ans", "Value=正确", ENDITEM,
                LAST);

        web_url("T20_training.html",
                "URL=http://jageo.gnway.net/mtrainingtest/T20_training/T20_training.html",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=http://jageo.gnway.net/mtrainingtest/T20_training/T20_training.html",
                "Snapshot=t8.inf",
                "Mode=HTML",
                EXTRARES,
                "Url=../MIDI/21.mid", "Referer=http://jageo.gnway.net/mtrainingtest/bgmusic.jsp", ENDITEM,
                LAST);

        lr_end_transaction("训练",LR_AUTO);

        lr_start_transaction("查看结果");

        lr_think_time(24);

        web_url("result.jsp",
                "URL=http://jageo.gnway.net/mtrainingtest/T20_training/result.jsp",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=http://jageo.gnway.net/mtrainingtest/T20_training/T20_training.html",
                "Snapshot=t9.inf",
                "Mode=HTML",
                EXTRARES,
                "Url=../img/dog.gif", ENDITEM,
                LAST);

        web_url("xlsz.jsp",
                "URL=http://jageo.gnway.net/mtrainingtest/T20_training/xlsz.jsp",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=http://jageo.gnway.net/mtrainingtest/T20_training/T20_training.html",
                "Snapshot=t10.inf",
                "Mode=HTML",
                EXTRARES,
                "Url=../img/bear.gif", ENDITEM,
                LAST);

        lr_end_transaction("查看结果",LR_AUTO);

        return 0;
}

Action.c(25): Error -26612: HTTP Status-Code=500 (Internal Server Error) for "http://jageo.gnway.net/mtrainingtest/T20_training/getresult.jsp"          [MsgId: MERR-26612]
Action.c(25): web_submit_data("getresult.jsp") highest severity level was "ERROR", 2419 body bytes, 182 header bytes          [MsgId: MMSG-26388]
Action.c(25): Notify: Transaction "训练" ended with "Fail" status (Duration: 0.8954).

录制完后,我编译没问题,说没有探测到错误,运行出现了问题.就是这个问题!

[ 本帖最后由 woaiguomi 于 2008-9-18 10:44 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2008-9-18 10:16:16 | 只看该作者
刚才看了tinafrog写的500错误可能情况,根据我目前的系统有可能是这个原因.
      如果测试中所进行的操作需要向数据库中插入数据,若大数据量的情况下导致数据库
中表空间已满,或者缓冲池较小无法满足数据的存取等,都有可能导致HTTP500错误。调整数据库、修改连接池大小,问题解决。
   因为总是在执行一个页面getresult.jsp时出现这样的问题,这个页面主要的功能就是把病人的训练结果存储到数据库里,或许是这个原因,我查一下
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-9-18 10:21:30 | 只看该作者
LZ所说的 “在配置负载生成器的时候,就是用我的localhost做为负载生成器吗?我都是这样做的.我认为是我这边生成负载去访问服务器,是不是负载生成器要配置成服务器那边的?如果是这样,在添加里怎么添加?”

负载生成器可以将本地的机器作为负载,还可以用其他的客户端作为负载生成器。一般不用服务器端作为load generator 来使用,因为我们目的就是为了模拟客户端给服务器增压后,服务器端资源的变化情况阿。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2008-9-18 10:26:56 | 只看该作者
原帖由 AJan1000 于 2008-9-18 10:21 发表
LZ所说的 “在配置负载生成器的时候,就是用我的localhost做为负载生成器吗?我都是这样做的.我认为是我这边生成负载去访问服务器,是不是负载生成器要配置成服务器那边的?如果是这样,在添加里怎么添加?”

负载生成器 ...

恩.我是新手,我的理解也是这样,是客户端生成负载,去访问服务器,给他压力.呵呵.谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-10-7 10:52:53 | 只看该作者
你别的问题呢 都解决了吗
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-14 18:32 , Processed in 0.066312 second(s), 30 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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