认识目录:
bin:
Windows 是在bin下面 点击 jmeter.bat;
linux 下bin下面的 jmeter.sh;
docs:
帮助文档
lib:
java的jar包
3步完成代理录制:
Jmeter工具之性能测试学习
一、Jmeter由java语言实现,安装Jmeter时需要安装java环境
二、Jmeter组件有:配置元件、监听器、前置处理器、取样器、逻辑判断器、后置处理器、断言、监听器
三、Jmeter性能测试包含组件:
取样器:进行脚本的逻辑实控制
线程组:场景的设计
监听器:监控脚本运行,获取性能指标
四、Jmeter脚本的两种录制方式
1、使用badboy进行录制
2、使用代理方式进行录制
mark:
mark:
JMeter组成:
取样器:进行脚本逻辑控制
线程组:场景设置
监视器:监控我们的脚本运行,取得性能指标
参数化
1、函数助手工具栏 选项>函数助手对话框>选择一个功能(CSVRead)
第一个值:文件路径(文件分隔符是逗号)
第二个值:文件列号(从0开始)
最后点击“生成”,复制生成函数字符串,并粘贴到jmeter“提交”对应处
2、csv data set config 配置文件→csv data config
filename:文件路径
file encoding:utf-8
title,build(中间使用(符号与参数列表文本中使用的符号一致);
All threads:测试计划中所有线程,假如说有线程1到线程n (n>1),线程1取了一次值后,线程2取值时,取到的是csv文件中的下一行,即与线程1取的不是同一行。
Current thread group:当前线程组,假设有线程组A、线程组B,A组内有线程A1到线程An,线程组B内有线程B1到线程Bn。则传值是:线程A1取到了第1行,线程A2取第2行,现在B1取第1行,线程B2取第2行。
Current thread:当前线程。假设测试计划内有线程1到线程i (i>1),则线程1取了第1行,线程2也取第1行。
bad boy。代理
业务流程-录制工具-脚本制作-性能测试
bad boy:工具区、地址栏、脚本区、视图区
JMeter组成
取样器:进行脚本逻辑控制
线程组:场景设置
监视器:监控我们的脚本运行,取得性能指标
脚本录制的流程与思路
业务流程——录制工具——脚本制作——性能测试
Badboy介绍
视图区、工具区、脚本区、地址栏
参数化方式
1、函数助手
2、CSV data set config 文件
关联
当上文有一些变量的值在下文当中被使用
loadrunner与jmeter关联的不同之处
1、在loadrunner中关联函数是写在要获取变量值的页面面前
在jmeter中关联函数是要写在要获取变量值的页面的后面
2、在loadrunner中关联函数是注册函数
在jmeter中我们使用正则表达式提取器来关联
业务流程---->录制工具------>脚本制作------->性能测试
业务流程:了解用户在我们的用户系统里面做什么,最喜欢的操作是什么,他们一般怎么操作我们的系统等等这些东西很重要的
引用名称,或叫 变量名称
正则表达式,左边界(.*?)右边界
模板: $1$ (代表取匹配出来的第一个)
关联:LR 和 Jmeter中关联函数的不同:
LR中关联函数是写在要获取变量值的页面之前;Jmeter中关联函数是要写在要获取变量值页面的后面
LR中关联函数是注册函数,先声明;Jmeter中我们使用正则表达式提取器来进行关联,需要数据先生成
jmeter脚本两种录制方式
使用badboy进行录制
使用代理方式进行录制
脚本录制的流程和思路
业务流程-录制工具-脚本制作-性能测试
badboy-试图区-工具栏-地址栏-脚本区-
取样器:进行脚本逻辑控制
线程组:场景设置
监视器:监控脚本运行,取得性能指标
启动,windows下bin-jmeter.bat;linux及MAC下bin-jmeter.sh
线程组相当于虚拟用户,
sampler取样器
多线程断言有问题
文件参数化:
1、函数助手
2、csv data set config
ip地址用变量代替
jmeterdaililuzhi
jmeter组成
jmeter组成
Windows下执行.bat文件启动JMeter
Linux下执行jmeter.sh文件启动JMeter
JMeter组成