zoukankan      html  css  js  c++  java
  • 性能测试工具选择

     

    目前主流性能测试工具Jmeter,Loadrunner,另外还有siege,ab,kylinpet等性能测试工具,下面我主要讲下jmeter和Loadrunner:

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

    2、脚本编辑:

    1)Jmeter起步门槛低,测试脚本不需要编程,熟悉http请求,熟悉业务流程就可以编写测试脚本了。
    2Loadrunner测试脚本需要C语言编写(也支持Java)

    3、IP欺骗:由于服务器出于安全考虑会对同一IP地址做过滤,需要做IP欺骗IP欺骗是指在一PC台上多个IP地址来分配给并发用户)

    (1)Loadrunner有完善的IP欺骗功能,很方便

    (2)jmeter需要自己先PING出地址以确保该IP未被占用,其次你还得手动一个个添加,非常的不方便

    4、性能测试场景:

    (1)jmeter可以通过设置线程组设置线程数量,多久启动所有线程,线程跑的次数,能满足一般的性能测试场景

    (2)Loadrunner在jmeter能实现的基础上,还可以设置指标(响应时间,吞吐量等等)上限来判断结果是否满足项目需要。Loadrunner还可以设置线程跑得具体时间,以及结束时线程怎么退出的策略

    5、性能测试报告:

    (1)jmeter的报告信息基本的性能指标都是有的,能满足基本需要,结果报告是excel的,不是很美观,服务器和数据库监控需要第三方插件协同操作,比如用nmon监控服务器资源,用spotlight监控数据库资源

    (2)Loadrunner的报告是自己独有的格式,首先第一眼很漂亮,一般想得到的指标都可以在Loadrunner里面

    6、开放性:

    (1)Jmeter是开源的,但是网络上相关资料不全面,需要自己去揣摩

    (2)Loadrunner是商业软件,如果是正版,有技术支持,同时,网络上的资料相当Loadrunner这是一款商业工具,正规使用他价格不菲,10000个并发量许可要百万。所以目前基本上公司都使用盗版的,只限公司内部使用,不对外。

     

    总结:Jmeter在脚本编辑上方便简单,虽然在场景设置和结果报告逊色于Loadrunner,但一般的性能测试都是可以满足的,如果是刚学习性能测试,建议从jmeter入手

  • 相关阅读:
    c++STL容器之deque容器
    c++STL容器之vector容器
    c++STL容器之string容器
    c++之STL基本认识
    c++之类模板案例
    c++之类模板和友元
    c++之类模板分文件编写
    c++之类模板成员函数的类外实现
    c++类模板与继承
    c++之类模板对象作函数参数
  • 原文地址:https://www.cnblogs.com/heng-xin/p/7891341.html
Copyright © 2011-2022 走看看