jmeter基本使用

1.基本请求
在这里插入图片描述
名称:用于标识一个sample。建议使用一个有意义的名称

注释:对于测试没任何影响,仅用来记录用户可读的注释信息

服务器名称或IP:http请求发送的目标服务器名称或者IP地址,比如http://www.baidu.com

端口号:目标服务器的端口号,默认值为80,可不填

协议:向目标服务器发送http请求时的协议,http/https,大小写不敏感,默认http

方法:发送http请求的方法(链接:http://www.cnblogs.com/imyalost/p/5630940.html)

Content encoding:内容的编码方式(Content-Type=application/json;charset=utf-8)

路径:目标的URL路径(不包括服务器地址和端口)

自动重定向:如果选中该项,发出的http请求得到响应是301/302,jmeter会重定向到新的界面

Use keep Alive:jmeter 和目标服务器之间使用 Keep-Alive方式进行HTTP通信(默认选中)

Use multipart/from-data for HTTP POST :当发送HTTP POST 请求时,使用

Parameters、Body Data以及Files Upload的区别:
1.parameter是指函数定义中参数,而argument指的是函数调用时的实际参数
2. 简略描述为:parameter=形参(formal parameter), argument=实参(actual parameter)
3.在不很严格的情况下,现在二者可以混用,一般用argument,而parameter则比较少用

While defining method, variables passed in the method are called parameters.

当定义方法时,传递到方法中的变量称为参数.

While using those methods, values passed to those variables are called arguments.

当调用方法时,传给变量的值称为引数.(有时argument被翻译为“引数“)

4.Body Data指的是实体数据,就是请求报文里面主体实体的内容,一般我们向服务器发送请求,携带的实体主体参数,可以写入这里

5.Files Upload指的是:从HTML文件获取所有有内含的资源:被选中时,发出HTTP请求并获得响应的HTML文件内容后还对该HTML

  进行Parse 并获取HTML中包含的所有资源(图片、flash等):(默认不选中)

  如果用户只希望获取特定资源,可以在下方的Embedded URLs must match 文本框中填入需要下载的特定资源表达式,只有能匹配指定正则表达式的URL指向资源会被下载

2.监听器
监听器(Listener)负责收集测试结果,同时也被告知了结果显示的方式。我们常用的包括:聚合报告、查看结果树、用表格查看结果,都支持将结果数据写入文件。其他的添加上去看看就行。聚合报告前面我们介绍过,后面是查看结果树和用表格查看结果的截图。
在这里插入图片描述
3.逻辑控制器
在这里插入图片描述
4. 循环控制器、事务控制器
4.1循环控制器

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
4.2事务控制器
作用: 事务控制器会生产一个额外的采样器,用来统计该控制器子结点的所有时间。
在线程组下创建事务控制器
参数:
· Generate parent sample:(选中这个参数结果展示如下图红框,否则显示为下图蓝框)
· Include duration of timer and pre-post processors in generated sample:选中这一项会统计定时器(timer)的时间,否则只统计采样器(sample)的时间
在这里插入图片描述
创建sample 访问首页和注册页面
在这里插入图片描述
生成聚合报告
在这里插入图片描述
勾选
在这里插入图片描述
聚合报告中只有一项事务报告
在这里插入图片描述
5.断言
断言(Assertions)可以用来判断请求响应的结果是否如用户所期望的。它可以用来隔离问题域,即在确保功能正确的前提下执行压力测试。这个限制对于有效的测试是非常有用的。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
6.前置处理器和后置处理器
在这里插入图片描述
前置处理器(Pre Processors)和后置处理器(Post Processors)负责在生成请求之前和之后完成工作。前置处理器常常用来修改请求的设置,后置处理器则常常用来处理响应的数据。我们主要在动态关联中用到后置处理器的正则表达式提取器。

7.定时器
定时器(Timer)负责定义请求之间的延迟间隔
在这里插入图片描述
8.meter组件参数化
8.1.参数化是什么
动态的获取并设置数据
8.2. 为什么使用参数化
执行批量操作,批量添加批量删除,人工效率太低
运用程序代替人工获取并设置数据,安全高效
比如:对被测系统的用户名和密码进行参数化,来模拟多个用户同时登录系统
8.3. 参数化实现之CSV Data Set Config
通过这个组件可以动态获取并设置数据,实现批量添加操作
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Filename:所需数据文件的路径。如和脚本同一路径,可直接填写文件名
File encoding:编码和文件保持一致即可,默认为ANSI。如有中文,建议为UTF-8
Variable Names:引用变量时的变量名,对应数据文件中的每一列,以逗号分隔。Delimiter:在.txt、.dat文件中,可以用逗号(,)或者Tab键(\t)来区分列与列
Allow quote data:选项选为“true”的时候对全角字符的处理出现乱码
Recycle on EOF:到数据文件结尾时是否循环读取。设置为True时,线程数过多,数据文件读取到最后一行时,会再次从第一行开始读取。设置为False,到达文件结尾时如继续读取,则值会默认为,可通过设置jmeter属性csvdataset.eofstring来改变该值。
Stop thread on EOF:Recycle on EOF设置为False,Stop thread on EOF设置为True,则读取数据文件最后一行后,停止测试,不管还有多少线程组未执行。
Sharing mode:共享模式。默认在所有线程组中使用,可选择每个线程组单独打开
在这里插入图片描述

查看结果树
在这里插入图片描述

8.4. 使用Jmeter函数助手:

1.点击 选项–>函数助手 调出函数助手对话框

2.选择 _CSVRead 函数(下图第一个框)

3.函数参数:

第一个参数:填写文件路径。

第二个参数:文件列号是从0开始的,第一列0、第二列1、第三列2、依次类推,然后点击【生成】按钮,则会自动生成我们需要的参数化函数。

复制生成的参数化函数, copy过程需要使用的地方即可。

Random函数是从某数据段随机读取数据替换参数,当需要添加多条数据记录且某些字段需要唯一性时使用。
在这里插入图片描述
7.Jmeter正则表达式提取
运用Jmeter正则提取器,可以从请求的响应结果中取到需要的内容,从而实现关联。关联是请求与请求之间存在数据依赖关系,需要从上一个请求获取下一个请求需要回传回去的数据
名称及注释
正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。
在这里插入图片描述

构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符与运算符可以将小的表达式结合在一起来创建更大的表达式。正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合。

正则表达式提取的相关设置
在这里插入图片描述
说明:
1.引用名称:下一个请求要引用的参数名称,如填写title,则可用title引用它。2.正则表达式:():括起来的部分就是要提取的。.:匹配任何字符串。+:一次或多次。?:不要太贪婪,在找到第一个匹配项后停止。3.模板:用{title}引用它。 2.正则表达式: ():括起来的部分就是要提取的。 .:匹配任何字符串。 +:一次或多次。 ?:不要太贪婪,在找到第一个匹配项后停止。 3.模板:用title2.().+?3.$引用起来,如果在正则表达式中有多个正则表达式,则可以是222333等等,表示解析到的第几个值给title。如:111表示解析到的第1个值
4.匹配数字:0代表随机取值,1代表全部取值,通常情况下填0
5.缺省值:如果参数没有取得到值,那默认给一个值让它取。

使用:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值