zoukankan      html  css  js  c++  java
  • JMeter工具基础知识篇-入门知识介绍

    转载于金阳光测试

    JMeter背景知识介绍

    1)  一个100%的纯Java桌面应用,它的用户界面采用Swing Java API实现

    2)  Apache软件基金会下的一个子项目,Google在插件方面的持续支持

    3)  自1998年发版以来,一直随着时代的发展在持续改进中,从3.0版本开始测试报告变得非常美观

    4)  能满足接口功能自动化、批量数据准备、性能测试等多重需求

    5)  直观的图形化操作界面,丰富的结果报告图表,强大而易用

    6)  它是独立于平台的工具,在Windows / Linux / UNIX / Mac环境均可执行

    7)  JMeter 测试脚本也叫测试计划文件,jmx为后缀,本质上是一个xml文件,大部分情况下无需编写一行代码,通过界面拖拉拽操作不同的组件节点即可组装成一个jmx树形结构脚本文件

    8)  具有丰富的协议请求功能,如http(s)、ftp、smtp、mq、jdbc、soap/xml-rpc、tcp/udp等

    9)  脚本功能完善,能完全满足请求前准备、请求发送、请求后结果处理等

    10) 具有丰富的插件库,提供了各种自动化处理和性能场景设计功能

    11) 具有高可扩展性,能灵活的进行自定义请求插件和函数库开发

    12) 多线程框架,模拟多用户同时并发调用脚本,支持分布式执行模式

    13) 支持和Jenkins等无缝集成,能够以低廉的成本搭建轻量高效的测试框架

    14) 当前业界最主流的工具之一,很多公司的接口自动化平台和性能测试平台都是基于其内核扩展的,不仅适合个人学习和使用,更适合规模化和团队化使用

    环境安装说明:

    1) 下载地址:

    http://jmeter.apache.org/download_jmeter.cgi

    2) 变更说明:

    http://jmeter.apache.org/changes.html

    3) 插件地址:

    https://jmeter-plugins.org/downloads/all/

    4) 官网帮助文档:

    http://jmeter.apache.org/

    5) JMeter是纯Java编写的,所以运行前需要安装Java运行环境

    6) JMeter是绿色版软件,下载压缩包解压缩即可使用,可跨平台执行,如windows、linux、unix等系统

    7) windows和linux执行程序都是同一个包,只是启动命令不一样而已

    8) JMeter 3.0和3.1:Java7、Java8均可

    9) JMeter3.2:Java8,此版本在Java9上还未测试完全,所以不建议安装Java9 

    环境配置信息

    1) 界面中英文显示方式说明

    进入界面菜单项:Options->Choose Language->Chinese or English。个人建议使用英文界面,就算选择了Chinese,其实也仅仅是界面菜单和工具条中的某些文字被替换了,而且很多信息翻译的不准确,会增加一些误导,下面中针对菜单项和按钮我做了详细的解释。

    2) 配置文件jmeter.properties常用参数说明:

    remote_hosts:远程执行机和端口设置

    log_level.jmeter:jmeter执行日志级别

    jmeter.save.saveservice.output_format:执行日志文件格式,负载压力测试建议设置为csv,接口自动化建议设置为xml。

    sampleresult.default.encoding:响应报文编码

    summariser.interval:摘要日志统计间隔时间,默认为30秒统计一次,我设置的值为10

    jmeter.save.saveservice.*:服务器响应信息的相关字段保存与否

    JMeter特点

    1) 支持脚本的可视化设计

    2) 覆盖主流协议多

    3) 支持灵活的参数化、检查点、以及复杂运算

    4) 支持函数扩展开发

    5) 支持功能扩展开发

    6) 支持自定义请求开发

    7) 代码开源,持续更新

    8) 容易实现自动化持续集成

    总结:看了这么多基础知识,你就不想动动手,下载一个安装包试试?下载地址见上面。耳听为虚眼见为实,来我们看看JMeter启动界面吧:

     

    备注:只讲干货,将知识的本质和原理辅以例子,让你学起来知其然并且知其所以然,让你一次的学习解决一类知识点!让我们一起学习并快乐着。如果觉得好,请动动手指转发吧,做一个知识的传播者,share knowledge with the world!

  • 相关阅读:
    53. Maximum Subarray
    64. Minimum Path Sum
    28. Implement strStr()
    26. Remove Duplicates from Sorted Array
    21. Merge Two Sorted Lists
    14. Longest Common Prefix
    7. Reverse Integer
    412. Fizz Buzz
    linux_修改域名(centos)
    linux_redis常用数据类型操作
  • 原文地址:https://www.cnblogs.com/wang1122/p/7595890.html
Copyright © 2011-2022 走看看