zoukankan      html  css  js  c++  java
  • Jmeter(二)Jmeter目录介绍 & 元件介绍

    目录介绍

    推荐大家从Jmeter的官方文档开始学习,遇到不理解的问题先查官方文档,有了自己的理解之后再进行与其他人的想法进行比对,那么学习效果绝对比单纯的百度要好的多。

      先推荐观看官方文档的几个传送门:

          1、http://jmeter.apache.org/usermanual/index.html--------官方网站的用户手册

          2、

            自己安装Jmeter目录下printable_docs目录下便是用户手册啦。。

          3、GUI界面任何组件的帮助功能

            

       OK,推荐几种学习Jmeter的学习方法,切入正题:

       对于Jmeter的定位,许多人的认识仅是工具,不过也正确,它本身就是工具,只是在于自己如何使用,如何将它进行投入到自己的工作中,能够帮自己解决到工作中的难题。

       

    那么熟悉Jmeter的安装目录:

                   backups(备份):顾名思义,该目录是个备份目录,是将自己的各个Jmx脚本进行备份,所谓备份便是每次保存都会将该脚本进行保存到该目录下,

                                                  如果保存多次便会保 存多个同样的文件,文件名进行默认递增更改。

        bin:examples(例子):该目录下存放Jmeter官方给的请求模板

          report-template(报告模板):该目录下存放Jmeter的报告模板(Jmeter是有自己的报告的)

          templates(模板):该目录下存放Jmeter的各类配置模板,例如:JDBC、Beanshell、ThinkTime等

                          jmeter.bat       windows下的启动文件

                          jmeter.log        jmeter运行日志文件

                          jmeter.sh         linux的启动文件

          Beanshell----:Beanshell请求、监听、断言、函数等

          Jmeter.bat:启动文件

          jmeter.properties:配置文件(属性在官方文档中有解释、、)

          jmeter-server.bat: windows分布式要用到的服务器配置

                          jmeter-server           linux要用到的服务器配置

          shutdown.cmd:硬停止

          stoptest.cmd:软停止

          xxx.sh:Linux下运行

          user.properties:用户配置i文件(同上)

                         jmeter.properties:用来改配置文件,修改后重启生效

                         其中系统配置文件中的SSL配置重点关注如下几个:

    #指定https协议
    
    https default protocol=TLS
    
    #指定ssl的版本
    
    https  default protocol=SSLv3
    
    #设置启动的协议
    
    https socket protocol=SSLv2Hello SSLv3 TLSv1
    
    #缓存控制,控制SSL是否可以在多个迭代中重用
    
    https use cached ssl context=true
    

      

        docs:api:前面谈到Jmeter是开源的,此处便是它的API文档。

           css:xxxx。

           Image:部分图片资源

        extras:存放Build等配置,用于第三方集成构建

        lib:存放各类jar包,组件类函数类等

        licenses:许可证等

        printable_docs:用户手册

     

     

     

    元件介绍

    1. 测试计划,是使用jmeter测试的开始,是其他元件的容器;通常根据项目来为测试计划重命名

    2. 用户定义的变量, 可以赋予动态获取值,使用${变量名} 引用

    3. 线程组,用来设置发送请求的用户数,即并发数,还有线程的时间间隔、循环次数,线程数的概念对应的是 Loadrunner 的虚拟用户数(vuser)

    4. 取样器(HTTP请求),填写HTTP请求的协议,方法以及参数

    5. 监听器,负责收集测试结果,并给出结果显示方式,常用查看结果树和聚合报告

    6. 控制器,结合采样器sampler 使用,可以模拟复杂的请求序列;常见的分逻辑控制器,循环控制器以及事务控制器

    7. 断言,用来判断响应结果是否如用户所预期的,自动化测试接口,基本上都要加断言来判断响应结果

    8. 配置元件,主要是参数化中用到CSV Data Set Config

    9. 前置处理器,负责在生成请求之前完成工作,常用来修改请求设置,用于数据准备,存储,关联等

    10. 后置处理器,负责在生成请求之后完成工作,常用来处理响应数据,主要是在动态关联中用到后置处理器的正则表达式

    11. 定时器,负责定义请求之间的延迟间隔

    12. 参数化设置, 两种类型:一种是利用函数助手中的_Random 函数进行参数化设置; 另一种利用配置元件中的CSV Data Set Config 进行参数化设置

    13. 动态数据关联,在HTTP 请求的参数中会遇到一些参数的值是从服务器响应返回的动态数据,这些数据需要进行关联才能使得下一次请求能成功地被服务器接受。在jmeter中,采用正则表达式提取器获取这些动态数据

    14. 正则提取:简单来说就是提取返回报文中的数据进行函数化,下次请求时在带入进去

     名称解释:

    a.Name of created variable: 正则获取的值, 上图填写的 lastmileTrackingNumber1,引用时需要使用${lastmileTrackingNumber1}

    b.Regular expression:用户获取需要的值表达式, 双引号间的值赋值给引用lastmileTrackingNumber1

        

     c.template: 如果表达式有多个正则, 则表示解析到第几个值赋值给lastmileTrackingNumber1. 用$$括起来, 这里用$1$

      匹配数字: 0 表示随机, 1,2,3....则表示相应的第几个值.

      这样获取的值就存到 lastmileTrackingNumber1变量里了,请注意,第一行的 lastmileTrackingNumber1 是 我起的变量名,换成其他的可以如 ABC 等,第二           行 lastmileTrackingNumber1是根据登录接口的返回报文去匹配的,要看返回报文的实际内容,不可以任意更改;

     

     

        

    声明 欢迎转载,但请保留文章原始出处:) 博客园:https://www.cnblogs.com/chenxiaomeng/ 如出现转载未声明 将追究法律责任~谢谢合作
  • 相关阅读:
    怎样克服效率低
    开通博客
    一位父亲和一位母亲讲述孩子的成长故事--《粗养的智慧:李聃的普林斯顿之路》和《我的儿子马友友》阅读摘录
    读吴军博士新浪微博(2012.09-2014.12)信息整理
    读_浪潮之巅_新浪微博信息整理
    《现代软件工程-构建之法》读后感11-12章
    《现代软件工程-构建之法》读后感8-10章
    5.2 5.1的完善2.0
    四则运算程序的测试与封装
    《现代软件工程-构建之法》读后感6-7章
  • 原文地址:https://www.cnblogs.com/chenxiaomeng/p/14808997.html
Copyright © 2011-2022 走看看