思步网
标题:
性能测试工具篇之loadrunner(部分)
[打印本页]
作者:
流浪开心果
时间:
2010-12-6 13:47
标题:
性能测试工具篇之loadrunner(部分)
问题解答篇
1. 监视服务器资源?
在Controller的场景运行中,在Graphs中选中System Resource Graphs下Windows Resources节点,点击Windows Resources的右键菜单项add measurements,加入你要监视的机器名称。注意监视的服务器必须启动Remote Registry Service。
2. 错误“the ip wizard does not support dhcp-enabled network cards. your network card is either dhcp-enabled or configured with invalid settings”
这是由于ip Spoofer不支持动态获得ip
3. 找不到设置多IP运行方式
必须在Cotroller中设置Expert Mode才能设置多ip方式。
4. 解决lr编辑器中显示乱码的问题
loadrunner7.8版本中,在Virtual User Generator设置Tool->record options->advanced中support charset选项。
5. LoadRunner7.5支持ie6的一个解决方法
在ie中,tool->internet选项,切换到高级页面,设置http1.1设置,选择通过代理连接使用http1.1
6. 修改WinSock协议生成的代码,参数化
socket脚本的参数化数据在data.ws中.
建议同样的业务录制两遍,比较一下两个脚本中的data.ws,找找需要参数化的地方.
7. 分析结果中如何处理think time
Analysis 可以设定 Filter,Filter 就可以把 think time 过略掉。
8. LoadRunner测试ftp模式的相关经验
什么叫做PASV mode(被动模式传送)?他是如何工作的?
FTP一般有两个连接的,一个是客户程和服务器传输命令的,另一个是数据传送的连接。FTP服务程序一般支持两种不同的模式,一种是Port模式,一种是Passive模式(Pasv Mode)。
先假设客户端为C,服务端为S.
Port模式:
当客户端C向服务端S连接后,使用的是Port模式,那么客户端C会发送一条命令告诉服务端S(客户端C在本地打开了一个端口N在等着你进行数据连接),当服务端S收到这个Port命令后 就会向客户端打开的那个端口N进行连接,这种数据连接就生成了。
Pasv模式:
当客户端C向服务端S连接后,服务端S会发信息给客户端C,这个信息是(服务端S在本地打开了一个端口M,你现在去连接我吧),当客户端C收到这个信息后,就可以向服务端S的M端口进行连接,连接成功后,数据连接也建立了。
Actions()
{
char acTest[100];
char acTest2[100];
char* pcTest3;
//生成发送的串
sprintf(acTest,"kkkhhhh\r\n");
//指定发送的串
lrs_set_send_buffer ("socket0", acTest, strlen(acTest));
//发送,由于之前运行了lrs_set_send_buffer,所以这里的"buf0"参数无效
lrs_send("socket0", "buf0", LrsLastArg);
//接收返回的串
lrs_receive("socket0", "buf1", LrsLastArg);
//把返回的串放到变量中
pcTest3=lrs_get_received_buffer ("socket0", 0, -1, NULL);
//对返回串中的数据操作
if (pcTest3[0]=='k')
{
lrs_set_send_buffer ("socket0", pcTest3, strlen(pcTest3));
lrs_send("socket0", "buf0", LrsLastArg);
lrs_receive("socket0", "buf1", LrsLastArg);
}
//等待一段时间
lr_think_time(6);
return 0;
}
PASV模式
data.ws:
send buf25
"TYPE I\r\n"
recv buf26 20
"200 Type set to I.\r\n"
send buf27
"
ASV\r\n"
recv buf28 50
"227 Entering Passive Mode (10,19,119,104,133,58)\r\n"
send buf29
"RETR startweblogic\r\n"
recv buf30 74
"150 Binary data connection for startweblogic (10.3.9.3,2707) (53 bytes).\r"
"\n"
recv buf31 53
"cd ./user_projects/mydomain\n"
"nohup startWebLogic.sh &\n"
recv buf32 31
"226 Binary Transfer complete.\r\n"
Actions:
lrs_send("socket4", "buf25", LrsLastArg);
lrs_receive("socket4", "buf26", LrsLastArg);
lrs_send("socket4", "buf27", LrsLastArg);
lrs_receive("socket4", "buf28", LrsLastArg);
lrs_send("socket4", "buf29", LrsLastArg);
lrs_create_socket("socket6", "TCP", "LocalHost=0", "RemoteHost=10.19.119.104:34106", LrsLastArg);
lrs_receive("socket4", "buf30", LrsLastArg);
lrs_receive("socket6", "buf31", LrsLastArg);
lrs_close_socket("socket6");
lrs_receive("socket4", "buf32", LrsLastArg);
注意其中的buf27,发出PASV命令,server在buf28返回端口号“133,58”,133*256+58=34106,于是client端就有这一句“lrs_create_socket("socket6", "TCP", "LocalHost=0", "RemoteHost=10.19.119.104:34106"”,这里面的34106端口号就是这样计算出来的。以后每次lrs_create_socket的时候,就要从前面的PASV应答包中解出端口号来。
非PASV模式
data.ws:
send buf28
"TYPE I\r\n"
recv buf29 20
"200 Type set to I.\r\n"
send buf30
"200 ORT 10,3,9,3,11,96\r\n"
recv buf31 30
"200 PORT command successful.\r\n"
send buf32
"RETR startweblogic\r\n"
recv buf33 74
"150 Binary data connection for startweblogic (10.3.9.3,2912) (53 bytes).\r"
"\n"
recv buf34 53
"cd ./user_projects/mydomain\n"
"nohup startWebLogic.sh &\n"
recv buf35 31
"226 Binary Transfer complete.\r\n"
Actions:
lrs_send("socket4", "buf28", LrsLastArg);
lrs_receive("socket4", "buf29", LrsLastArg);
lrs_create_socket("socket7", "TCP", "LocalHost=0", "Backlog=1", LrsLastArg);
lrs_send("socket4", "buf30", LrsLastArg);
lrs_receive("socket4", "buf31", LrsLastArg);
lrs_send("socket4", "buf32", LrsLastArg);
lrs_receive("socket4", "buf33", LrsLastArg);
lrs_accept_connection("socket7", "socket8");
lrs_close_socket("socket7");
lrs_receive("socket8", "buf34", LrsLastArg);
lrs_close_socket("socket8");
lrs_receive("socket4", "buf35", LrsLastArg);
注意,buf30中的“11,96”就是client端监听的端口号,11*256+96=2912,而在此之前,client端是先lrs_create_socket了,也就是说,这个2912是在lrs_create_socket的时候生成的监听端口号,然后用发给server端,让server端连过来。此脚本要正常执行,就必须在lrs_create_socket之后取出socket7的监听端口,然后放到"
ORT 10,3,9,3,11,96\r\n"包中(修改11和96),发给server端。
9. 指定Scenario运行时间
设定了start time,然后必须start scenio
作者:
卫术骟
时间:
2013-3-26 19:31
顶顶更健康小白一个
作者:
碧莛奇
时间:
2013-4-11 11:30
这么强,支持楼主,佩服
作者:
ceaxMonneni
时间:
2013-4-16 11:00
我也顶起出售广告位
作者:
只容德下你一个
时间:
2014-8-11 16:57
路过的帮顶
作者:
◆◇笙歌叹离愁
时间:
2014-8-22 15:36
有空一起交流一下。
作者:
坐看云起时
时间:
2014-9-9 08:05
顶不错 支持下
作者:
笙歌
时间:
2014-9-20 14:46
有空一起交流一下。
作者:
唯美
时间:
2014-10-8 16:49
看了LZ的帖子,我只想说一句很好很强大!
作者:
百年的新娘。
时间:
2014-10-9 21:37
其实,很多情况下都是这样的,习惯就好。
作者:
生活的仰角
时间:
2014-10-14 09:11
不错 支持一个了
作者:
文羊
时间:
2014-10-16 20:25
没人回帖。。。我来个吧!
作者:
般嘚芳香、
时间:
2014-10-21 20:41
路过 帮顶 嘿嘿
作者:
你直入生命
时间:
2014-12-11 11:37
支持,赞一个
作者:
海沫深@
时间:
2014-12-11 16:27
不错 支持一个了
作者:
拿红颜乱浮生
时间:
2015-1-9 14:09
very good.
作者:
北船余音
时间:
2015-1-20 21:49
前排支持下了哦~
作者:
≈烟波流传
时间:
2015-4-16 13:36
very good.
作者:
望树
时间:
2015-4-26 14:06
我了个去,顶了
作者:
岚荼盛
时间:
2015-4-29 15:35
看帖要回,回帖才健康,在踩踩,楼主辛苦了!
作者:
︶烟花散尽
时间:
2015-5-5 17:06
路过的帮顶
作者:
笑里藏刀我不会@
时间:
2015-9-8 14:15
有空一起交流一下。
作者:
祝;我
时间:
2015-9-30 18:18
鼎力支持!!
作者:
救生圈
时间:
2015-10-27 11:18
向楼主学习
作者:
☆浅听★低吟
时间:
2015-10-27 20:35
看帖要回,回帖才健康,在踩踩,楼主辛苦了!
作者:
我们再爱一遍丶
时间:
2015-11-13 21:41
学习下我只是路过,不发表意见……
作者:
灬花落
时间:
2015-11-30 17:28
没人回帖。。。我来个吧!
作者:
活出高姿态、
时间:
2016-4-6 14:20
很有借鉴意义,先收藏了,谢谢楼主。
作者:
低头不是认输@
时间:
2016-6-27 10:05
前排支持下了哦~
作者:
CHEN沦
时间:
2016-9-26 14:31
确实不错,顶先
作者:
李珊
时间:
2016-10-17 10:08
前排支持下了哦~
作者:
红铃铛
时间:
2016-11-16 18:55
很有借鉴意义,先收藏了,谢谢楼主。
作者:
阿Q精神
时间:
2016-12-19 09:48
路过 帮顶 嘿嘿
作者:
道拉格斯
时间:
2017-4-17 12:38
这么强,支持楼主,佩服
作者:
清故宸凉
时间:
2017-4-23 07:45
打酱油的人拉,顺便赚点金币
作者:
稚初.
时间:
2017-5-4 07:19
very good.
作者:
分开旅行
时间:
2017-5-18 21:57
还不错哦,如果再能多分享一些就perfect了!
作者:
寻她人
时间:
2017-6-15 13:59
非常好,顶一下占位编辑
作者:
永远的蔷薇
时间:
2017-7-31 17:01
好帖是需要鼓励的~
作者:
龟兔
时间:
2017-8-6 19:00
确实不错,顶先
作者:
班尼路
时间:
2017-10-12 15:36
确实不错,顶先
作者:
我要专一了
时间:
2017-12-11 20:54
非常好,顶一下占位编辑
作者:
彼岸蔷薇
时间:
2018-1-5 12:12
我了个去,顶了
作者:
孤岛
时间:
2018-3-22 12:52
很有借鉴意义,先收藏了,谢谢楼主。
作者:
入花庭
时间:
2018-6-15 15:44
very good.
作者:
寵柳嬌花
时间:
2019-1-13 07:40
我也来顶一下..
作者:
迷惑
时间:
2019-2-13 17:04
看起来好像不错的样子
作者:
源泉
时间:
2019-2-26 16:02
好帖是需要鼓励的~
作者:
魅╰美。
时间:
2019-3-12 21:33
不错 支持一个了
作者:
顾痣
时间:
2019-5-31 16:06
路过 帮顶 嘿嘿
作者:
深海苏眉鱼
时间:
2019-6-28 11:49
前排支持下了哦~
作者:
人亦已歌
时间:
2019-7-11 22:50
好帖是需要鼓励的~
作者:
‘黑白交錯℡
时间:
2019-10-26 07:02
这么强,支持楼主,佩服
作者:
东方男孩
时间:
2019-11-12 16:16
very good.
作者:
六角星
时间:
2019-11-16 20:38
很有借鉴意义,先收藏了,谢谢楼主。
作者:
..吂
时间:
2020-4-27 10:44
看起来不错
作者:
倒霉催的
时间:
2020-6-8 09:46
很有借鉴意义,先收藏了,谢谢楼主。
作者:
画子入戏.
时间:
2020-8-1 14:33
打酱油的人拉,顺便赚点金币
作者:
不成功也成仁
时间:
2020-11-1 15:37
打酱油的人拉,顺便赚点金币
欢迎光临 思步网 (http://www.step365.com/)
Powered by Discuz! X3.2