zoukankan      html  css  js  c++  java
  • Jmeter文件目录,功能简介

    1、Jmeter文件目录:
    1)bin文件:
      Jmeter启动:bin/jmeter.bat
      Jmeter日志文件:jmeter.log
      Linux的启动文件:Jmeter.sh
      Jmeter系统配置文件:jmeter.properties
      windows分布式测试需要用到的服务器配置:jmeter-server.bat
      linux分布式测试需要用到的服务器配置:jemter-server
    2)docs:接口文档目录
    3)extras:扩展插件目录
    4)lib:所用到的插件目录,全部是jar包,Jmeter会自动在JMETER_HOME/lib和ext目录下寻找需要的类
    5)License:Jmeter整数目录
    6)printable_docs:用户使用手册

    2、Jmeter功能
    1)资源生成器:用于生成测试过程中服务器、负载机的 资源测试代码
    2)用户运行器:通常是一个脚本运行引擎,根据脚本要求模拟用户的行为
    3)报表生成器:根据测试中实时的数据生成报表,提供可视化的数据显示方式
    4)负载发生器:用于产生负载,通常以多线程或是多线程的方式模拟用户行为

    3、TestPlan(测试计划):用来描述性能测试,包含本次性能测试所有相关的功能。

    1)Thread(Users):线程 用户

    a、set thread group: 执行预测试操作,执行测试前进行定期线程组的执行
    b、teardown thread group:可用于执行测试后动作。不同的是,这些类型的线程执行测试结束后执行定期的线程组
    c、thread group(线程组):这个就是通常添加运行的线程。可以看做一个虚拟用户组,线程组中的每个线程都可以理解为一个虚拟用户。线程组包含
    的线程数量在执行测试过程中是不会发生改变的。

    4、测试片段(test Fragment)
    测试片段元素是控制器上的一个特殊的线程组,它在测试树上与线程组处于一个层级。它与线程组有所
    不同,因为它不被执行,除非他是一个模块控制器或者是被控制器所引用时才会被执行。

    5、配置元件(Config Element)
    用于提供对静态数据配置的支持。如CSV Data Set Config 可以将本地数据文件形成数据池(data pool)
    4、定时器(timer)
     用于操作之间设置等待时间,等待时间是性能测试中常用的控制客户端QPS的手段
    5、前置处理器(Per Processors)
      用于实际请求发出之前对即将发出的请求进行特殊处理。例如:HTTP URL重写修饰符则可以实现URL重写,当URL中
    有sessionID一类的session信息时,可以通过该处理器填充发出实际请求的sessionID
    6、后置处理器(POST Processors)
      用于对Sampler发出请求后得到的服务器响应进行处理。一般用来提取响应中特定的数据
    7、断言(Assertions)
      断言用于检查测试中得到的相应数据等是否符合预期,断言一般用来设置检查点,用以保证性能测试过程中的数据交互是否与预期一致
    8、监听器(Listener)
      用来对测试结果数据进行处理和可视化展示的一系列元件。图形结果、查看结果树、聚合报告


    10、取样器(sample)
    取样器是性能测试中向服务器发送请求,纪录响应信息,纪录响应时间的最小单元
    11、逻辑控制器
    包含两类元件,一类是用于控制test plan中sampler节点发送请求的逻辑顺序的控制器,常用的有
    如果(if)控制器、switch Controller、Runtime Controller、循环控制器等。另一类是用来
    组织可控制Sampler来节点的,如事物控制器、吞吐量控制器。


    12、使用代理服务器进行录制
    创建一个线程组(测试计划---添加---线程组)
    在工作台创建一个HTTP代理服务器(工作台---添加---非测试元件---HTTP代理服务器)
    浏览器需要打开代理设置localhost和端口

    13、测试实战
    1)添加线程组:包含三个参数线程数、准备时长(Ramp-Up period(in seconds)、循环次数
    线程数:虚拟用户数、一个虚拟用户占用一个进程或线程。设置多少虚拟用户数在这里也就是设置多少个线程数
    准备时长(单位s):设置虚拟用户需要多长时间全部启动。如果线程数为10,准备时长为10,那么需要10秒启动
    10个线程,也就是每秒钟启动1个线程。
    循环次数:每个线程发送请求的次数,如果线程数为10,循环次数为5,那么每个线程发送5次请求。总请求数为10*5=50次。
    2)增加HTTP请求
      

     
    目前还在学习中,希望会对大家有所帮助,觉得不错,就点赞支持一下。 另外,转载时请附带链接。谢谢!
  • 相关阅读:
    数据库设计主键定义思考
    dotnet(C#)的面试题,大家共享一下
    一些有创意的SQL语句
    asp.net(c#) 服务器探针
    存储过程共有三种返回值
    如何删除表中的重复记录?等等常用SQL语句的积累
    一般存储过程示例
    关于utf8,unicode字符集
    在Asp.net里利用DIV层元素弹出窗体
    数据库主键设计思考
  • 原文地址:https://www.cnblogs.com/dangkai/p/8640597.html
Copyright © 2011-2022 走看看