永发信息网

做性能测试用jmeter还是loadrunner好

答案:2  悬赏:0  手机版
解决时间 2021-03-10 06:01
  • 提问者网友:我一贱你就笑
  • 2021-03-09 11:59
做性能测试用jmeter还是loadrunner好
最佳答案
  • 五星知识达人网友:有你哪都是故乡
  • 2021-03-09 12:18
1、jmeter的架构和loadrunner原理一样,都是通过中间代理,监控和收集并发客户端发出的指令,把他们生成脚本,再发送到应用服务器,再监控服务器反馈结果的一个过程;
  2、分布式中间代理功能在jmeter中也有,这个分页式代理是指可设置多台代理在不同PC中,通过远程进行控制,即通过使用多台机器运行的谓的agant来分担load generator自身的压力,并借引来获取更大的并发用户数,loadrunner也有此功能;
  3、jmeter安装简单,只需要解压jmeter文件包到C盘上就可以了,不用安装,要是你想执行调试测试脚本,前提是:装上jdk和netbean插件,而loadrunner安装包有1G多,在一台P3.0,1G内存的PC上安装要一个多小时,要是装过旧的盗版还不能再装新版,解决办法倒是有,但麻烦且花时间;
  4、Jmeter没有IP欺骗功能,IP欺骗是指在一台PC上多个IP地址分配给并发用户,这个功能对于模拟较真实的用户环境来说,是较有用,loadrunner有此功能;
  5、jmeter也提供了一个利用本地proxy server(代理服务器)来录制生成测试脚本的功能,但是这个功能并不好用,测试对象的个别参数要手工增加上去,还得附带装个IE代理,如 GoogleToolbarDownloader这些插件来捕捉参数,但是有一个工具badbody,利用这个工具可以录制操作,然后选择将脚本保存为jmeter脚本,然后利用jmeter可以打开并修改脚本;
  6、Jmeter的报表较少,对于要分析测试性能不足作为依据。如要知道数据库服务器或应用程序服务的cpu,money等参数,还得在相关服务器上另外写脚本记录服务器的性能;
  7、jmeter做性能测试,主要是通过增加线程的数目,或者是设置循环次数来增加并发用户,而loadrunner可以通过在场景中选择要设置什么样的场景,然后选择虚拟用户数;
  8、jmeter可以通过逻辑控制器实现复杂的测试行为,相当于loadrunner中的测试场景;
  9、jmeter可以做web程序的功能测试,利用jmeter中的样本,可以做灰盒测试,loadrunner主要用来做性能测试;
  10、jmeter是开源的,但是使用的人较少,网络上相关资料不全面,需要自己去揣摩,而loadrunner是商业软件,如果是正版本,有技术支持,同时,网络上的资料相当多;
  11、Jmeter的脚本修改,主要是针对jmeter中各个部件的熟悉程序,已经相关的一些协议的掌握情况,而不依赖于编程,而loadrunner除了复杂的场景设置外,还需要掌握函数,修改脚本。
全部回答
  • 1楼网友:醉吻情书
  • 2021-03-09 13:00
随着对jmeter使用的深入,我越来越倾向于在自己的工作中使用jmeter工具,并且也不遗余力的向我认识的测试工程师推荐这个工具,但很多工程师在初步使用过这个工具后,会向我抱怨jmeter有太多不能做的事情,但在我看来,jmeter确实有不能做的事情,不过,对于web应用的测试,jmeter是足够强大了。很多人会把jmeter和自己正在使用的loadrunner进行比较,然后说“还是loadrunner好用”——关于这一点,我觉得首先要明确“好用”的定义。接下来,我以自己的工作为例,说明一下jmeter是如何适应我的工作内容的。 我测试的主要项目都是基于web的应用,从性能测试的角度来说,我希望性能测试工具具有这样的一些特点: critical features: 1、支持http/https协议,能够发送http/https request; 2、支持用户场景(借用了lr中的词汇),能够以某种比例在不同的业务上分布用户数量; 3、支持事务; 4、支持参数化和关联(还是借用lr中的词汇); 5、能够获得和汇总请求响应时间等数据,能够提供响应时间汇总、事务/请求处理成功率等数据报表; non-critical features: 1、能够以漂亮的图表展示出结果数据; 2、能够提供漂亮的用户界面(gui); 3、能够提供良好的录制功能和调试环境; 另外,从我所测试的产品,和我个人的角度来说,我还希望工具具有以下功能: 1、能够灵活的扩展,例如,我的应用的后端(bakcend)和前端的通讯使用的是rpc方式,则我希望工具能够通过我已有的api直接对后端产生负载,进行负载测试; 2、可以使用命令行方式,采用批处理模式运行(不需要gui),运行后的结果能够通过email等发送给我,或是直接integration到一个可发布的web页面上; 3、收集得到的数据能够很容易的进行再处理(例如,以xml格式存储raw data); 4、工具本身具有很好的可信度,可以通过查看代码等方式,了解当意外发生时是工具本身的问题或是应用的问题。 大体上,jmeter和loadrunner都可以很好的完成critical feature中列出的任务,而lr在non-critical feature方面表现更出色。不过,jmeter在我希望的更灵活的功能方面大获全胜。 jmeter的另一个最大的优势,自然是在 cost方面,lr的价格是有目共睹的,而jmeter,接近0的获得成本对于资金不那么宽裕的公司来说,实在是难得。 我得承认,在对 jmeter和loadrunner进行比较的时候,我很明显的偏向了jmeter:)在本文中,我不打算以一个独立第三方的面目出现,你可以把本文的观点看作是对jmeter的推介或是认可,目的只是为了消除一些人认为“jmeter是玩具”的观点,实际上,jmeter现在确实是我的性能测试中的主要工具,而loadrunner已经不再出现在我的性能测试工具列表中了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯