51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

12
返回列表 发新帖
楼主: byakuya
打印 上一主题 下一主题

如何让jmeter拥有loadrunner的ip欺骗的功能呢?

[复制链接]

该用户从未签到

21#
发表于 2009-11-19 11:22:25 | 只看该作者

回复 20# 的帖子

方法就是 基于Jmeter 创建一个Controler

看你这么难,公司没资源,更没开发的牛人是吧?

要写出来,贵公司能给多少银子呢
如果是在Google MS这样的公司,你这个问题根本不是问题。
回复 支持 反对

使用道具 举报

该用户从未签到

22#
 楼主| 发表于 2009-11-20 10:29:14 | 只看该作者
资源不是没有,起码我一个人手底下配好的机子有5台,还有5个没配的...
用lr的都是外包的活,国内的活客户花不起用lr的钱,用开源的又模拟不出某些场景,我现在做的就是找出一条不花钱的道。如果用配置解决不了我就只好分析源代码了...
牛人不是没有,被抓去弄微博和手机推送了一个,出差接客的一个,疑似甲流废了一个,只我一刚接触测试的菜鸟好可怜的....
回复 支持 反对

使用道具 举报

该用户从未签到

23#
 楼主| 发表于 2009-11-20 11:44:17 | 只看该作者
我先提出一个瞎想,有什么问题还请各位大大指正,
1.用ip欺骗把ip地址配置在负载机,开始测试时挂载socket通信启动所有的jmeter负载机
2.写一个agent接收socket信息,复制多个jmeter,每个jmeter一个虚拟ip,然后打开jmeter回socket到controller
3.controller计数器确定所有的负载都被打开后开始并发
回复 支持 反对

使用道具 举报

该用户从未签到

24#
发表于 2009-11-20 15:02:54 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

25#
发表于 2009-11-20 16:46:02 | 只看该作者
免费的jmeter  要达到LR的C/S控制 模式  是需要二次 开发的


你现在 看起来没能力 自己完成  你公司也不给你资源去做
外面的人 也不会把自己做的二次开发的源码免费放送给你
回复 支持 反对

使用道具 举报

该用户从未签到

26#
 楼主| 发表于 2009-11-20 17:35:37 | 只看该作者
多谢各位,我已经在看源代码自力更生了
回复 支持 反对

使用道具 举报

该用户从未签到

27#
发表于 2009-11-24 20:08:59 | 只看该作者
额...
怎么这么热闹.我赶个末班车.
先问一下,是什么应用测试?
第二问为什么非要用IP欺骗?
回复 支持 反对

使用道具 举报

该用户从未签到

28#
发表于 2009-11-24 20:17:13 | 只看该作者

回复 26# 的帖子

恭喜你用开源软件 正式上路
回复 支持 反对

使用道具 举报

该用户从未签到

29#
发表于 2009-11-25 14:15:59 | 只看该作者

回复 27# 的帖子

老大,你终于出来啦
因为application不允许同一个IP不停地访问,所以才要IP欺骗啊。
有什么高招没?
回复 支持 反对

使用道具 举报

该用户从未签到

30#
发表于 2009-11-25 22:55:02 | 只看该作者
呵呵,高招没有,低招到有.
不过有点想不明白为什么非要这么测试.
网络7层交换设备象Citrix NetScaler, F5以及 Cisco ACE 都配过用过,了解一些大概.对于应用来说只是接受网络上的报文通过判断其中的IP部分来区分不同地址.
这个对于测试软件本身功能来说只是在最前端多了一个判断.若可以关闭该功能,就可以对应用本身做性能评估,同时对IP验证部分做单元性能评估.结合两者来做总体评估.
对这种应用有疑问的是,如果若干客户端是在一个子网,对外出口是一个IP地址.这种情况下貌似就玩不转了.
当需要通过VIP做load balance来扩展业务的容量时,也会有不适应性.
回复 支持 反对

使用道具 举报

该用户从未签到

31#
发表于 2009-11-26 15:43:35 | 只看该作者
如果客户硬要这么测试也没办法,是不是除了二次开发,只有把脚本拷贝n份,改掉每个脚本的地址这个方法了?
回复 支持 反对

使用道具 举报

该用户从未签到

32#
发表于 2009-11-26 21:19:25 | 只看该作者
如果客户不在乎成本的话,就很方便解决.两种解决方案,一种是软件的,比如是LR,另外一种是用硬件变通的,用NetScaler,F5或者Cisco ACE也可以做到.不过配置复杂的很.同时JMeter脚本要跟网络配置匹配好.
第一种方案就不多说了.
第二种方案就是用网络交换设备来模拟N多IP地址.
两种方案都是挺花钱的.就看客户是否愿意掏钱买单了.

还有一种可能的省钱办法,这要看代码中对IP的验证是否允许代理了.假如测试对象是http的话,在http协议数据头里面加入选项"x-forward-for"(如“x-forward-for:192.168.1.123”)这样发送出去的包,就是一个特殊的包,在收包方看来,这个包的意思是,一个代理服务器发过来的数据包,而这个包的真实ip是“192.168.1.123”,其实还是实现的是三次握手,但是只不过是在发包的同时,对收包方提到了一个第三者。
如果代码验证是通过HTTP_CLIENT_IP或者REMOTE_ADDR 的话这个貌似单软件手段就很难做到了.

[ 本帖最后由 liu_xp2003 于 2009-11-26 21:43 编辑 ]
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2016-9-14 10:57
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    33#
    发表于 2009-12-7 16:00:15 | 只看该作者
    可以试试“Jmeter分布式测试”,如果有多个受控机,可以使用 "运行---->远程全部启动" 启动全部受控机,"运行 ---->  启动"  启动主控机,来实现并发。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    34#
    发表于 2009-12-7 16:29:38 | 只看该作者
    楼上还没搞清楚怎么回事呢。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    35#
    发表于 2010-4-8 14:21:40 | 只看该作者
    顶起来,期待高人出现!!!!!!!!!!!!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-12-26 13:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    36#
    发表于 2010-5-29 16:58:21 | 只看该作者

    生成IP的方法有:

    http://hi.baidu.com/higkoo/blog/ ... 3d76dcac6e751c.html

    按上述方法就可以模拟很多IP地址了,问题转移到Jmeter里怎样用这些IP。我还没了解过,欢迎跟进……
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    37#
    发表于 2011-6-8 14:36:34 | 只看该作者
    我最近也找了这方面的资料,用HTTP Request HTTPClient这个sampler应该可以模拟IP,这个sampler里面有个Source IP address属性,是可以传递不同的IP地址的,不过网上有人说HTTP Request和HTTP Request HTTPClient还是有很多不同点的,最好用HTTP Request,不知道有没有人对这个了解很深的,我很想请教。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    38#
    发表于 2011-8-11 15:16:38 | 只看该作者
    我也遇到这个问题  不知道楼主怎么解决的呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    39#
    发表于 2011-8-11 16:36:04 | 只看该作者
    本帖最后由 小小菜鸟 于 2011-8-11 16:39 编辑

    我现在也遇到了这个问题,期待楼主贴出最后的解决结果。。。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-9 01:48 , Processed in 0.072218 second(s), 21 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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