logo资料库

Jmeter使用总结.docx

第1页 / 共37页
第2页 / 共37页
第3页 / 共37页
第4页 / 共37页
第5页 / 共37页
第6页 / 共37页
第7页 / 共37页
第8页 / 共37页
资料共37页,剩余部分请下载后查看
1、Jmeter简介及基本配置
1.1简介
1.2基本配置
2、Jmeter的基本构成
2.1 组成部分
2.2 语言选择
2.3 相关选项
Test Plan (测试计划)
Threads (Users)线程 用户
控制器
监听器
配置原件
定时器
断言
3、Windows下http请求
4、linux下JMeter的安装与使用
4.1 安装
4.1 使用
5、分布式部署及使用
5.1 目的
5.2 jmeter分布式原理
5.3jmeter远程启动配置
服务器(slave)配置
客户端(controller)配置
5.4分布式部署时遇到的问题及解决方法
6、Jmeter接口测试过程种的问题
7.Jmeter将一个HTTP请求返回的参数设置为全局变量
7.1应用场景
7.2提取http返回值
7.3提取后将其设置为全局变量
7.3使用全局变量
8.将一个http请求参数值设置为全局变量
9.从数据库中获取数据使用
9.1引入插件
9.2.添加 DBC Connection Configuration
9.3. 添加JDBC Request
9.4调用
10.Jemeter TCP取样器的使用
文档记录 版本编号 变化状态 简要说明 撰写/变更人 日期 V0.1 C 初建 王玮玮 2018.08.7 *变化状态:C――创建,A——增加,M——修改,D——删除
1、Jmeter 简介及基本配置 1.1 简介 Apache-jmeter 是一款优秀的开源性能测试工具,目前最新版本 4.0 版本 1.2 基本配置 a、 安装 JDK 设置环境变量,建议 1.8 以上新建系统变量在变量名中输入:JMETER_HOME, 变量值中输入:D:\apache-jmeter-4.0,点击确定即可。 b、 下载 Jmeter,解压到本地,如 D:\apache-jmeter-4.0,保证目录不要有空格 c、 设置环境 变量,新建系统 变量在变量名中 输入:JMETER_HOME,变量值 中输入: D:\apache-jmeter-4.0,点击确定即可。 d、 在 path 中追加 ;%JMETER_HOME%\bin; %JAVA_HOME%\bin e、 检查安装是否成功,进入 jmeter 目录下 bin 文件夹,点击 jmeter.bat,查看页面显示, 如果能显示 jmeter GUI 界面则安装成功。 Linux 系统配置基本类似,请自行百度 2、Jmeter 的基本构成 2.1 组成部分 1)负载发生器:产生负载,多进程或多线程模拟用户行为 2)用户运行器:脚本运行引擎,用户运行器附加在进程或线程上,根据脚本模拟指定的用 户行为 3)资源生成器:生成测试过程中服务器、负载机的资源数据 4)报表生成器:根据测试中获得的数据生成报表,提供可视化的数据显示方式
2.2 语言选择 进入 Jmeter 后,可以进行语言的选择 2.3 相关选项 Test Plan (测试计划) 用来描述一个性能测试,包含与本次性能测试所有相关的功能。也就说本的性能测 试的所有内容是于基于一个计划的。 下面看一下一个计划下面都有哪些主要的功能模块(右键单击“测试计划”弹出菜单)。
Threads (Users)线程 用户 虽然有三个添加线程组的选项,名字不一样, 创建之后,其界面是完全一样的。 1) setup thread group 一种特殊类型的 ThreadGroup 的,可用于执行预测试操作。这些线程的行为完全像一 个正常的线程组元件。不同的是,这些类型的线程执行测试前进行定期线程组的执行。 2) teardown thread group 一种特殊类型的 ThreadGroup 的,可用于执行测试后动作。这些线程的行为完全像一 个正常的线程组元件。不同的是,这些类型的线程执行测试结束后执行定期的线程组。 3) thread group(线程组). 这个就是我们通常添加运行的线程。通俗的讲一个线程组,,可以看做一个虚拟用户组, 线程组中的每个线程都可以理解为一个虚拟用户。线程组中包含的线程数量在测试执行过程 中是不会发生改变的。 控制器 Jmeter 有 2 种控制器:取样器(sampler)和逻辑控制器(Logic Controller) 作用:用这些原件驱动处理一个测试 1)取样器(Sampler)
是性能测试中向服务器发送请求,记录响应信息,记录响应时间的最小单元,JMeter 原生 支持多种不同的 sampler 如 HTTP Request Sampler 、 FTP Request Sampler 、TCP Request Sampler 、 JDBC Request Sampler 等 每一种不同类型的 sampler 可以根据设置的参数向服务器发出不同类型的请求。 Java Request Sampler 和 Beanshell Request Sampler 是两种特殊的可定制的 Sampler 2)逻辑控制器(Logic Controller)
包含两类原件: 一类是控制 Test Plan 中 Sampler 节点发送请求的逻辑顺序控制器,常用的有:If Controller、 Swith Controller、Loop Controller、Random Controller 等 另一类是用来组织和控制 Sampler 节点的,如 Transaction Controller、Throughput Controller 等
监听器 对测试结果进行处理和可视化展示的一系列组件,常用的有图形结果、查看结果树、聚合报 告等 其中红框中的是 JMeter Plugins 为我们提供的 JMeter 插件,比如: 用于展示事务响应时间曲线的 Response Times Over Time 用于展示 TPS(每秒事务数)曲线的 Transactions per Second
配置原件 用于提供对静态数据配置的支持。CSV Date Set Config 可以将本地数据文件形成数据 池(Date Pool),而对应于 HTTP Request Configuration
分享到:
收藏