zl程序教程

您现在的位置是:首页 >  其他

当前栏目

jmeter中常用的取样器使用及解析

2023-04-22 10:58:15 时间

一、http请求 进行数据分析

 

 

 

一、http头部信息管理

部分网站为了防止一些工具进行数据抓取等,所以如果不是浏览器去访问,就不会返回真实的网页数据,百度就是这样的。为了能正常模拟请求,那就需要携带请求头数据

 

 

 

一、Httpcookie管理器

HTTP Cookie管理器可以像浏览器一样自动存储和发送cookie,以这种自 动收集的方式收集到的cookie不会在cookie manager中进行展示,但是运行后, 可以通过 查看结果树(监听器)可以查看到cookie信息

位置:线程组(右键)--> 配置元件 --> HTTP Cookie管理器

原理:添加Cookie管理器存储缓存信息,只用添加,不需要做任何的配置操作

 

 

 

一、Csv数据文件设置

 

位置:http请求(右键) -->配置元件 -->CSV 数据文件设置

 

步骤:1、本地先造好数据(假设需要做登录的并发,先把账号准备好)

 

         文件最好是 .cvs格式

 

2、对需要并发的接口,右键添加[CSV 数据文件设置]

 

3、替换变量名称

 

4、修改线程组-->线程数

 

5、执行,查看结果

 

参数化svc(并发)

 

 

 

 

 

 

 

 

 

 

 

一、http请求默认值

1、HTTP请求默认值   (线程组(右键) --> 配置元件 --> HTTP请求默认值)

相当于设置当前线程组全局请求设置(协议、服务器/IP地址、路径、内容编码)

意思就是当一个模块的接口服务器名称或ip为一致的时候使用(但后面如果接口路径不一样可以在路径处填写,因为以当前测试的路径为主)

 

 

一、查看结果树:查看数据实际结果是否有问题或者对期望结果进行判断

二、Json提取器

Json表达式   (限制条件返回的Content-Type必须是json格式传输

Json工具

创建方式:HTTP请求接口(右键) -->后置处理器 -->json提取器

$(根目录) .[下标]

举例:$.access_token   获取第一层级的access_token的值

      $..appid      获取任意层级appid的值(唯一)

      $.data.name[0]   一层一层的去找name下标的某个值

验证:察看结果树 -->JSON Path Tester

替换:选择需要替换的字段,使用 ${变量名} 替换  

 

 

 

 

一、正则表达式提取器

创建方法:HTTP请求接口(右键) -->后置处理器 -->正则表达式提取器

 正则表达式取值原理:左边界(.+?)右边界

验证:察看结果树 -->边界提取器测试

般情况下我们需要通过正则表达式提取器进行 响应行、响应头、响应正文的提取,为了后续进行断言或关联使用的

 

响应行:响应状态码(200)、响应信息(ok

 

 

 

 

 

 

 

 

获取响应头的值: 通过响应头的名称获取对应的值

1、要检查当前的请求会有哪些响应头,可以先用jmeter模拟一遍

 

 

1、填写正则表达式界面

 

 

响应正文获取:

 

 

 

模块:当正则表达式中有多个(.+?)的时候,选取哪个

匹配数字:当正则表达式能匹配正文的多个结果时,选择哪个结果

一、用户参数变量

1、定义全局变量,适用于各线程组都可以访问

2、定义username、password

3、替换--值:${username}、${password}

 

 

 

 

一、调试取样器:提取结果显示 可以观看结果是否有问题

 

 

一、函数助手

位置:Tools --> 函数助手框,或者 菜单栏点击

常用函数:(具体的各个用法可以百度)

__RandomString    随机生成字符串(string)

          __Random          随机生成数字(int)

          __RandomDate      随机生成时间

          __machineIP       生成虚拟IP

          __time            生成时间戳