51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4547|回复: 17
打印 上一主题 下一主题

[原创] 远程登录终端负载测试

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-12-23 15:41:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大侠,新接到测试任务,要求对一个自主开发的 远程登录终端 进行 负载测试,得出可支持的链接数。这个终端是嵌在一个系统中的,并不是独立的应用。请问像这种情况一般可用什么测试工具,用LR是否可行,如何判断链接是否成功呢。
由于初次接触性能测试,要多谢各位的帮忙啊
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2011-12-23 15:42:31 | 只看该作者
自己先顶一个,请大家多多提各种建议啊
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2011-12-23 16:15:52 | 只看该作者
没人理么
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2011-12-23 17:31:47 | 只看该作者
回复 4# szyszy2000


1. 与远端主机建立连接用的 是telnet协议,访问系统本身是HTTP协议;
2. 我选择http协议录制后脚本内容很多,录制过程如下:加载系统首页---登录系统----访问页面A----页面A下点击链接某远端主机B----终端界面输入命令----结束录制

疑问:
1. LR录脚本若选择http协议是否可录制完整呢?
2. 上面录制过程对于此次测试,有用的只是后面几步:页面A下点击链接某远端主机B----终端界面输入命令----结束录制;是否可以将上述方式录制的脚本删掉前面几步的内容,只保留后面几步?
3. 如上面脚本可行,在并发测试时,如何判断链接远端主机是成功的呢?

谢谢你热心的回复
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2011-12-24 14:57:48 | 只看该作者
C/S的还是自己写工具吧.
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2011-12-24 17:18:21 | 只看该作者
学习了
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2011-12-26 10:07:05 | 只看该作者
回复 7# szyszy2000


    用HTTP协议录制(在终端输入建目录命令),脚本未做修改,直接回放(回放前将原目录删除,避免出现重复目录),但回放之后,再去远端主机查看,目录并没建成功
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2011-12-26 10:35:27 | 只看该作者
脚本:
web_url("remoteConnect.jsp",
                "URL=http://10.200.2.84:9080/portal/page/monitor/g_remote/remoteConnect.jsp?ip=10.200.2.84&port=7838&=Mon%20Dec%2026%2009:52:43%20UTC+0800%202011",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=http://10.200.2.84:9080/portal/HomePage/Main.jsp",
                "Snapshot=t29.inf",
                "Mode=HTML",
                EXTRARES,
                "Url=/portal/js/extjs/resources/images/default/panel/tool-sprites.gif", "Referer=http://10.200.2.84:9080/portal/page/monitor/g_remote/remoteConnect.jsp?ip=10.200.2.84&port=7838&=Mon Dec 26 09:52:43 UTC+0800 2011", ENDITEM,
                "Url=/portal/css/images/icon/cd.png", "Referer=http://10.200.2.84:9080/portal/page/monitor/g_remote/remoteConnect.jsp?ip=10.200.2.84&port=7838&=Mon Dec 26 09:52:43 UTC+0800 2011", ENDITEM,
                LAST);

        web_submit_data("connect.form",
                "Action=http://10.200.2.84:9080/portal/g_action/monitor/remote/telnetClient/connect.form",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://10.200.2.84:9080/portal/page/monitor/g_remote/remoteConnect.jsp?ip=10.200.2.84&port=7838&=Mon Dec 26 09:52:43 UTC+0800 2011",
                "Snapshot=t30.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=hostIp", "Value=10.200.2.84", ENDITEM,
                "Name=port", "Value=7838", ENDITEM,
                "Name=type", "Value=reuse", ENDITEM,
                LAST);


        web_custom_request("execute.form",
                "URL=http://10.200.2.84:9080/portal/g_action/monitor/remote/telnetClient/execute.form",
                "Method=POST",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=http://10.200.2.84:9080/portal/page/monitor/g_remote/remoteConnect.jsp?ip=10.200.2.84&port=7838&=Mon Dec 26 09:52:43 UTC+0800 2011",
                "Snapshot=t31.inf",
                "Mode=HTML",
                "EncType=application/x-www-form-urlencoded; charset=GBK",
                "Body=hostIp=10.200.2.84&port=7838&command=mkdir%20testhp&uuid=feb4038e-bea8-4111-ab8f-39cfc0292741",
                LAST);
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2011-12-26 10:36:05 | 只看该作者
运行日志:
Action.c(474): web_url("remoteConnect.jsp") was successful, 98646 body bytes, 1097 header bytes          [MsgId: MMSG-26386]
Action.c(486): web_submit_data("connect.form") was successful, 122 body bytes, 190 header bytes, 11 chunking overhead bytes          [MsgId: MMSG-26385]
Action.c(501): web_custom_request("execute.form") was successful, 72 body bytes, 190 header bytes, 11 chunking overhead bytes          [MsgId: MMSG-26385]
Ending action Action.
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2011-12-26 10:36:43 | 只看该作者
看运行日志应该是成功的啊,怎么目录没有建成功呢
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2011-12-26 11:35:21 | 只看该作者
回复 7# shanxi


    用LR http协议录制不行么?
回复 支持 反对

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2011-12-29 15:19:18 | 只看该作者
本帖最后由 yunonly 于 2011-12-29 15:44 编辑

回复 14# szyszy2000


确实uuid这个参数值需要做关联~!
但我关联时遇到了如下问题:
查看脚本在response body里发现了uuid的值,具体返回如下:
{"success":true,"message":"[etl@localhost.localdomain/10.200.2.84  ~]$ ","primary":"0c63eb8a-e52b-4c2a-87bb-dbf1cb448600"}

于是我在web_submit_data前增加了关联函数,具体如下:

web_url("remoteConnect.jsp",                "URL=http://10.200.2.84:9080/portal/page/monitor/g_remote/remoteConnect.jsp?ip=10.200.2.84&port=7838&=Thu%20Dec%2029%2009:05:24%20UTC+0800%202011",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=http://10.200.2.84:9080/portal/HomePage/Main.jsp",
                "Snapshot=t29.inf",
                "Mode=HTML",
                EXTRARES,
                "URL=/portal/js/extjs/resources/images/default/panel/tool-sprites.gif", "Referer=http://10.200.2.84:9080/portal/page/monitor/g_remote/remoteConnect.jsp?ip=10.200.2.84&port=7838&=Thu Dec 29 09:05:24 UTC+0800 2011", ENDITEM,
                "URL=/portal/css/images/icon/cd.png", "Referer=http://10.200.2.84:9080/portal/page/monitor/g_remote/remoteConnect.jsp?ip=10.200.2.84&port=7838&=Thu Dec 29 09:05:24 UTC+0800 2011", ENDITEM,
                LAST);
        web_reg_save_param("uuid",
                "LB=primary\":\"",
                "RB=\"}",
                "Search=All",
                LAST);

        web_submit_data("connect.form",
"Action=http://10.200.2.84:9080/portal/g_action/monitor/remote/telnetClient/connect.form",
                "Method=POST",
                "RecContentType=text/html",
"Referer=http://10.200.2.84:9080/portal/page/monitor/g_remote/remoteConnect.jsp?ip=10.200.2.84&port=7838&=Thu Dec 29 09:05:24 UTC+0800 2011",
                "Snapshot=t30.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=hostIp", "Value=10.200.2.84", ENDITEM,
                "Name=port", "Value=7838", ENDITEM,
                "Name=type", "Value=reuse", ENDITEM,
                LAST);
        web_custom_request("execute.form",
        "URL=http://10.200.2.84:9080/portal/g_action/monitor/remote/telnetClient/execute.form",
                "Method=POST",
                "Resource=0",
                "RecContentType=text/html",
"Referer=http://10.200.2.84:9080/portal/page/monitor/g_remote/remoteConnect.jsp?ip=10.200.2.84&port=7838&=Thu Dec 29 09:05:24 UTC+0800 2011",
                "Snapshot=t31.inf",
                "Mode=HTML",
                "EncType=application/x-www-form-urlencoded; charset=GBK",
                "Body=hostIp=10.200.2.84&port=7838&command=touch%20zz.txt&uuid={uuid}",
LAST);
        
但执行报错:
Action.c(31): Error -26377: No match found for the requested parameter "uuid". Check whether the requested boundaries exist in the response data. Also, if the data you want to save exceeds 256 bytes, use web_set_max_html_param_len to increase the parameter size          [MsgId: MERR-26377]
Action.c(31): web_submit_data("connect.form") highest severity level was "ERROR", 99 body bytes, 190 header bytes, 11 chunking overhead bytes          [MsgId: MMSG-26387]
疑问:我认为通过上面关联函数的左右边界限制可以刚好取得uuid的值,这个值的长度应该不会超过256才对,为何报错,关联函数是否有误?
回复 支持 反对

使用道具 举报

该用户从未签到

13#
 楼主| 发表于 2011-12-29 16:09:21 | 只看该作者
回复 16# szyszy2000

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

14#
 楼主| 发表于 2011-12-29 16:12:23 | 只看该作者
本帖最后由 yunonly 于 2011-12-29 16:16 编辑

web_reg_save_param的位置是对的,但我怀疑我找到的地方可能不正确,见上图,我找到的是web_submit_data函数对应的response里有一串值与后面用的uuid一致(0c63eb8a-e52b-4c2a-87bb-dbf1cb448600),就用了,不过这里感觉不是这个uuid最初出值得地方似的不知一般都是怎么找到要关联参数的出数地方的
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2011-12-29 17:51:38 | 只看该作者
看你的脚本,好像是文件名中包含中文,并且录制后产生的是乱码,导致找不到文件,所以导致创建文件目录不成功。
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2011-12-29 17:53:27 | 只看该作者
ip=10.200.2.84&port=7838&=Thu%20Dec%2029%2009:05:24%20UTC+0800%202011",
或者
"Body=hostIp=10.200.2.84&port=7838&command=touch%20zz.txt
是不是中文被录制成了乱码?
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2012-1-3 17:49:49 | 只看该作者
发表于 2011-12-24 10:42 | 只看该作者
你可以录制个脚本,终端输入一个命令用来创建一个目录或文件,并参数化,执行完了
自己登录到远端主机B上查看下这些文件或目录是否已经正确生成,用来判断是否成功

是否能删掉前面的步骤,同样通过上面的方式判断

这样判断 学习了
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2012-1-6 17:32:09 | 只看该作者
学习了
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-15 04:43 , Processed in 0.081572 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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