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、响应断言的使用
(八)同步定时器
jmeter的目录结构和重要文件讲解
最新推荐文章于 2024-08-14 16:23:05 发布
本文详细解读了Apache JMeter的目录结构,包括bin中的核心文件、lib和extras的库管理,以及脚本生成的方法,如第三方工具、代理服务器和手工抓包。深入介绍了JMeter的组件体系,如测试计划、线程组、取样器等,并覆盖了参数化、自动跳转、调试技巧和高级功能如检查点和同步定时器。
摘要由CSDN通过智能技术生成