jmeter的目录结构和重要文件讲解

本文详细解读了Apache JMeter的目录结构,包括bin中的核心文件、lib和extras的库管理,以及脚本生成的方法,如第三方工具、代理服务器和手工抓包。深入介绍了JMeter的组件体系,如测试计划、线程组、取样器等,并覆盖了参数化、自动跳转、调试技巧和高级功能如检查点和同步定时器。
摘要由CSDN通过智能技术生成

jmeter的目录结构和重要文件讲解
    一、目录
       (一)bin目录
           1、ApacheJmeter.jar
           2、jmeter.bat
           3、jmeter.properties(配置文件) 改参数
           4、jmeter-server.bat
       (二)docs
           1、api(二次开发有关)
       (三)extras
       (四)lib目录
           1、该目录是jmeter启动时的默认的claspath。这就意味着在使用jmeter进行测试的过程种,是需要import操作的。(报错:xx class not found)的类都不洗达成jar包放入lib目录。
           2、ps:lib目录改变,不许重启jmter才会生效
           3、ext 目录(存放jmeter第三方组件和插件)
       (五)printable_docs(帮助文档)
    二、jMeter 的脚本生成
        (一)借助第三方工具录制生成:
           1、badboy
           2、blazemeter
        (二)使用自带的http代理服务器方式生成:
           1、第一步:添加线程--线程组
           2、第二步:添加配置元件 --http cookie 管理器
           3、第三步:添加非测试元件 --http 代理服务器  (老版本在工作台
           4、第四步:配置http代理服务器并启动
               (1)端口:由用户指定,在jmeter所在机器中未被占用即可。和被测试的服务器端口没有任何关系。
               (2)目标控制器:是用来指定用于存放脚本的组件,建议选择测试计划--线程组
               (3)过滤器
           5、第五步:在客户端进行设置,使得客户端的请求通过代理。
                (1)internet--连接--局域网设置
                          · 地址: 填写jmeter 代理服务器所在机器的ip地址。
                          · 端口: 填写jmeter 代理服务器所设置的端口。
                (2)排除模式: .*www\.baidu\.com.*
        (三)抓包手写
            1、熟悉协议
            2、熟悉抓包工具
            3、熟悉接口测试工具
    三、jmeter的组件:  jmeter 的脚本是由不同的组件构成的;同一种类型的组件的图标是相同的
        (一)测试计划:自带组件,jmeter所有的其他类型组件都是必须位于该组件下
        (二)线程组(接口测试不需要做区分,性能测试需要做区分):必选组件,jmeter是通过该组件来控制线程的数量(执行脚本的线程),循环次数`
        (三)逻辑控制器:可选组件,是用来控制脚本的一些执行逻辑
        (四)取样器:Sampler,即请求,属于必加组件。我们要去实现接口测试,则需要根据接口类型选择取样器
        (五)其他组件:配置元件,定时器,前置处理器,后置处理器,断言,监听器,这六大类组件都是辅助组件,都是用来服务取样器组件的
            1、①配置元件:是用来完成一些基础配置工作的。
               ②http cookie 管理器:是用来实现cookie管理功能
               ③http 信息头管理器:是用来添加http的信息头    
            2、定时器:和时间控制有关的组件
            3、前置处理器:处理在请求之前的一些组件
            4、后置处理器:运行在请求之后的组件
            5、断言:是用来实现检查点、断言的组件
            6、监听器:日志组件,用来管理日志  
        (六)作用域:   是 jmeter中,六大辅助组件对于取样器组件的生效规则。 定义:辅助组件对于其父级组件,所有同级组件,所有同级组件的子组件有效
            1、其中:定时器、前置处理器是运行在作用域内的每一个请求之前,和组件的先后无关,运行次数等于请求的次数
            2、后置处理器、断言是运行在作用域内的每一个请求会后,和组件的先后无关,运行次数等于请求的次数
            3、模块控制器,交替控制器(接口测试),随机控制器(性能测试)
    四、jmeter的脚本增强:选项→函数助手对话框(可以自定义)
        (一)参数化
            1、实现方式:函数方式,文件方式
            2、参数调用格式:统一格式:${参数名}
        (二)自动跳转首页:①HTTP信息头管理器    ②正则表达式提取器  正则表达式:  引用名称:verify  ( RegExp Tester →  Regular expression) 正则表达式:var   ='(.*?)'  ,var modeing  模板:$1$   匹配数字(0代表随机):1
        (三)测试计划→ Debug  Sampler
        (四)查看结果树→ 仅错误日志
        (五)汇总报告  ,聚合报告
        (六)事务控制器的顺序不能改变
        (七)检查点
            1、检查点的作用
            2、响应断言的使用
        (八)同步定时器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值