• 0
  • 0
分享

  Jmeter与loadrunner是现时下比较火的两个软件,很多的测试人员在面临loadrunner与Jmeter的时候不知道该如何选择,其实当了解这两款软件之后就不会发生这种选择困难症了。下面通过一些异同点来了解一下。

  Jmeter与Loadrunner的相同点

  1、原理都是通过中间代理,监控与收集并发客户端发现的指令,将他们生成脚本,并发送到应用服务器,再监控服务器反馈结果的一个过程。

  2、分布式中间代理,可以设置代理在多台不同的PC中,通过远程控制使多台机器来分担自身的压力,借此达到能给获取更大的并发用户数。

  3、录制功能,jmeter与loadrunner都具备的有录制脚本的功能,jmeter利用本地Proxy Server(代理服务器)来进行录制生成脚本,但是这个功能并不好用,录制完成后对象的个别参数需要手工添加,loadrunner自带通过代理方式录制脚本,无需安装其他插接件。

  Jmeter与loadrunner的区别

  1、jmeter安装简单快捷,只需要将安装包解压,然后配置好相对的环境变量即可使用,当然需要jdk环境的支持,loadrunner光安装包就1G多,在一般的PC上安装需要一个多小时时间,安装环境比较严谨,安装过程中可能会出现各种各样的问题报错,教旧的版本还好,网上能有写解决方法,安装新版本就另说啦,不管是哪个版本一旦出错,解决每一个问题都是比较花时间的,由于正版loadrunner收费的原因很多人在学习阶段会安装盗版,loadrunner比较坑的一点就是装过较旧的盗版不能再装新版。

  2、Jmeter中没有IP欺骗,但是可以通过其他方式实现,做些比较复杂的操作会比较麻烦。loadrunner中自带有的这一个功能,在平时简单测试时IP欺骗根本没什么用,但是在压力测试时,当某一个IP访问过于频繁或者访问量过大时,服务器会拒绝访问请求,这时候就需要用到IP欺骗来达到压力测试的效果。某些服务器配置了负载均衡,使用同一个IP测不出系统的实际,loadrunner可以通过IP欺骗调用不同的IP,很大程度上的模拟实际使用中的多个IP访问和并发测试服务器均衡处理的能力,还有些针对某些做了限制同一用户同一个IP的登录,loadrunner可以在模拟运行的用户中使用不同的IP。

  3、jmeter报表较少,对于分析性能不足以作为依据,如果要知道数据库服务器或者应用程序服务器的CPU,memory等参数的在相关的服务器上另外写脚本记录服务器性能。loadrunner的报表就想当的全,对分析性能不足时提供很多的依据。

  4、性能配置,jmeter在做性能配置时主要是通过增加线程组的数量,或者设置循环的次数来达到增加并发用户。而loadrunner可以通过Controller场景设置进行配置达到配置不同的性能测试需求。

  5、jmeter可以做web程序的功能测试,利用jmeter中的样本取样,可以做灰盒测试,当然loadrunner也是可以的,不过比jmeter麻烦很多,loadrunner主要用于作性能测试。

  6、jmeter为开源软件,网络上资料不是很全面,需要自己去揣摩,loadrunner是商业软件,如果是正版的话有技术支持的同时网络上还有很朵的资料。

  7、jmeter的脚本修改主要是对于jmeter中各个部件的熟悉程度,以及相关的协议掌握情况,不依赖与编程,而loadrunner除了复杂的场景外,还需要掌握函数,修改脚本基本上都是属于编程。



作者:陌染007   

来源:http://www.51testing.com/html/07/n-4477807.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 前言我曾经在好几个项目里都近乎完整参与过补齐前端测试的工作,也收集到不同项目的同事很多关于前端测试的困惑和痛点,这其中大部分都很相似,我也感同身受,在这篇文章里,我会针对大家和自己常遇到的痛点分享一些自己的经验,如果你也有如下相似的困扰,那希望这篇文章能对你有些帮助~常见问题(排名不分先后):前端测试感觉写起来很复杂,会花很多时间,甚至经常是业务代码时间的好几倍前端测试怎么TDD?测试一些第三方UI控件时,特别难模拟与之的交互有些东西不知道怎么mock,比如时间,浏览器全局变量(window.location,local storage)等测试里准备数据的代码特别长,真正的测试代码很靠后,要翻...
            0 0 1593
            分享
          • 一、什么是真正绕过浏览器检测?https://bot.sannysoft.com 这是chrome的真正检测网址为什么要强调绕过webdriver属性检测?有些网址通过webdriver检测使得Selenium无法获取元素、无法控制按钮等情况1、PC环境打开chrome的效果一般来说普通的启用webdriver即使也是会标红的,以上是打开本地chrome的检测属性2、 普通的启动webdriver上码from selenium import webdriver class WebDriverChrome(object):   &nbs...
            0 0 6703
            分享
          • 前言还记得前段时间情人节,各种产品活动秒杀。结果有对象的辣条自然少不了被对象一番折磨 (注意:不是new出来的哈,也不是橡胶的,实实在在的女朋友) 于是乎彻底激发了我的求生欲,在这种关头我是必须发挥出自己的才能了,这才有了这篇毫秒级秒杀的精品出来,话不多说直接进入主题目录项目环境某宝抢购流程分析程序实现思路代码实践与梳理项目环境操作系统:Windows 10 开发环境:python3.7IDE:Pycharm自动化模块:Selenium安装命令:pip install selenium浏览器版本:Google Chrome 99.0.4844.51浏览器驱动版本:ChromeDriv...
            11 12 1120
            分享
          •   1.Api文档导入  如果你的旧项目数据存储在其他软件上,那么迁移到apifox也很简单,apifox支持多种格式的接口文档的导入。  导入完毕之后,Apifox会将实体类数据自动生成一个数据结构,方便后面复用。  2.后端接口测试  成功导入后的项目API文档如图所示,接口的请求方法,url和参数 会自动填写到界面中,测试人员只需要手动修改相应的参数即可对单个接口进行测试。 对于接口测试常规涉及到的需求 1)校验接口传参是否合理(少传,漏传,多传,边界值测试和空值测试等); 2)response返回值是否符合api文档约定,数据是否存在异常,是否有做容错机制 3)接口的安全性测试等 Ap...
            0 0 1652
            分享
          • cookie、session、sessionid与jsessionid,要想明白他们之间的关系,下面来看个有趣的场景来帮你理解。我们都知道银行,银行的收柜台每天要接待客户存款/取款业务,可以有几种方案:凭借柜台职员的记忆,由收柜台职员来为每位顾客办理存款/取款业务,单凭职员的记忆力,要记到每位顾客的相貌,并迅速这个顾客当前的存款以及存取的次数,每次存取的金额是多少。-----------这种方式表示协议本身支持状态。使用存折的方式,然后柜台职员就把每个顾客的存款/取款的信息保存在这张折子,然后交给顾客保管,当顾客来存款/取款时,只要拿出存折,职员查看存折就对当前这位顾客的存款/取款信息一目了然...
            0 0 752
            分享
      • 51testing软件测试圈微信