Jmeter之主要组件介绍

一、测试计划

测试计划理解为各种测试脚本,测试元件的容器
在这里插入图片描述用户定义的变量:定义整个测试中用户使用的变量,是全局变量,在整个测试计划中使用,一般定义服务器的ip,端口等,引用方式为:${host},其中host为用户定义的变量
独立运行每个线程组:默认不勾选,存在多个线程组时表示各线程组直接并行执行,勾选后表示顺序执行,也就是执行完上个线程组才执行下个线程组,主线程结束后执行tearDown线程组
函数测试模式:勾选该选项后,执行测试时将会保留所有的响应数据和取样数据,并把查看结果树写到一个路径下的文件中,函数测试模式才生效
添加目录或jar包到classpath:一般用于添加jar包配合着beanshell使用,注意:lib目录下加入了新的jar包,需要重启jmeter

二、线程组在这里插入图片描述

线程组下面一般添加我们的取样器,如http请求
线程组:要模拟的用户数,用户执行相互独立,要模拟多少就设置多少
Ramp-up period:指定多长时间内启动线程。若为0或未指定,则表示立即启动所有线程,若为N,表示N秒内启动所有的线程
循环次数:指线程执行的循环次数
Delay Thread creation until needed:延迟创建线程,直到该线程开始取样时才创建。这样可以支持更多的线程,但又不会有太多是同时处于活动状态;
调度器:线程组会在根据调度器设置的限制条件执行;
持续时间:表示脚本持续运行的时间,以秒为单位,比如如果你要让用户持续不断登录3分钟,持续时间应该设置为180;
启动延迟:表示脚本延迟启动的时间(单位为秒)。
例如,你希望10分钟后执行线程组,线程组持续执行3分钟,你可以将启动延迟设置为600,持续时间设置为180。

三、HTTP请求

在这里插入图片描述服务器名称或IP :接收HTTP请求的目标服务器名称或IP地址
协议:向目标服务器发送HTTP请求时的传输协议,可设置为http或https ,默认为http
路径:URL路径(不包括服务器地址和端口)
Content encoding :请求内容的编码方式,缺省的编码方式可通过配置文件jmeter.properties中的sampleresult.default.encoding设置
自动重定向:选中则表示,当发送HTTP请求后若响应为301/302,Jmeter会自动重定向到对应的新页面,但不会记录重定向的请求和响应内容,只有GET和HEAD请求才能使用自动重定向。
跟随重定向:自动重定向未勾选时,该选项才有用,默认选中,表示响应为301/302时,会自动跳转到目标页,初始重定向和进一步响应将作为附加样本出现。父取样器的URL和data字段的值取自最后一个非重定向取样器。但是父取样器的字节数和间隔时间将包含所有取样器的,而latency的值则是取自第一个响应。
Use keep Alive : 当该选项被选中时,jmeter 和目标服务器之间使用 Keep-Alive方式进行HTTP通信,默认选中。在默认HTTP实现下它不起作用,因为连接重用不在用户控制之下。但在Apache HttpComponents HttpClient下它是起作用的。
Use multipart/from-data for HTTP POST :使用 multipart/from-data或application/x-www-form-urlencoded方法发送HTTP POST 请求,默认不选中时表示的Content-Type是application/x-www-form-urlencoded

四、前置处理器

前置处理器一般处理一些需要参数加密后再传入的请求,如
在这里插入图片描述
把变量通过MD5的方式加密后,作为参数传入,传入方式为:${__digest(MD5,123456,)}
更多内容参考:https://www.cnblogs.com/uncleyong/p/9429752.html

五、后置处理器

在这里插入图片描述
正则表达式:指定提取信息所采用的的正则表达式。
   ():园括号括起来的部分就是要提取的。
   .:匹配任何字符串。
   +:一次或多次。
   ?:不要太贪婪,在找到第一个匹配项后停止。

模板:如果只有一个模板,一般就填写$1$,也可有多个模板,如$1$… 3 3 3$等等,表示解析到的第几个值给保存到变量var_regexp2中。如:111表示解析到的第1个值
匹配数字:表示将第几个匹配结果返回。0代表随机取值,1代表全部取值,通常情况下填0
缺省值:如果参数没有取得到值,那默认给一个值让它取

六、断言

最常用的三种断言方式
在这里插入图片描述

七、HTTP Cookie管理器

它可以自动储存服务器发送给客户端的所有Cookie,并在发送请求时附加上合适的Cookie
在这里插入图片描述

八、HTTP请求默认值

如果向同一个服务器发送多个HTTP请求,可以使用HTTP请求默认值,它可以为HTTP请求设置默认值
在这里插入图片描述

九、CSV 数据文件设置

读取文件中存在的变量
在这里插入图片描述文件名:通过浏览,选择参数化的文件,参数化文件可以是多种格式,我一般用txt
文件编码:读取文件的编码,默认是US-ASCII,一般选择UTF-8
变量名称(西文逗号间隔):参数文件中每列的名称,如有多列,用英文逗号间隔,如果只有一列,则不加分隔符
忽略首行(只在设置了变量名称后才生效):如果参数文件中有很多列,为了区分每列,就在首行把列名写上,此时就要选True,
比如:username,passwd,age,addr,phone
jack,123456,18,beijing,119
tom,123456,19,beijing,110
分隔符(用’\t’代表制表符):是变量值的分隔符,比如上面,分隔符就是英文逗号。提醒:分隔符不能是参数化的值中的符号,否则会被截断,比如,你参数化整个json,逗号作为分隔符,而json中就有逗号,所以,发送请求的时候,会被截断。
是否允许带引号?:如果是False,请求中保留引号;如果是True:请求中去掉引号
***遇到文件结束符再次循环?***: True表示循环,False就取值EOF
***遇到文件结束符结束线程?***:值不够,停止线程,一般保持默认False,如果设置为true,则下面的设置失效
线程共享模式
  所有现场:所有线程共享一个数据文件
  当前线程组:一个线程组一份数据文件,线程组内是所有线程共享一个数据文件
  当前线程:每个线程一份数据文件
  如果多个线程组,每个线程取值和测试计划中“独立运行每个线程组”是否勾选没有关系

十、作用域和执行顺序

配置元件 → 前置处理器 → 定时器 → 取样器 → 后置处理器 → 断言 → 监听器;同一层级的,顺序执行。
全局的放线程组下,局部的,专属哪个取样器,就放哪个取样器下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值