Jmeter(四):请求默认值元件应用,模拟http请求实战,正则表达式提取器元件讲解
创始人
2024-04-21 16:15:50
0

Jmeter(7):jmeter请求默认值元件应用

HTTP请求默认值

  在公司内部进行测试的时候,一般测试环境访问的接口地址(服务器名称 或IP)、端口、协议一般都是不变的,但http请求取样器每个请求都要求写一遍 这些信息,在实际HTTP请求取样器数量很多的情况下,这样不是很方便,另外 公司内部的测试环境地址进行变更,所有取样器的地址也要做相应修改,这让接 口测试的维护量工作很大,此时我们可以把测试计划中所有的http请求的默认配 置放到HTTP请求默认值中即可。

  通过右击 -- 配置元件 -- HTTP请求默认值进行新增,然后把需要设置为默 认值的参数配置好即可。如果某个HTTP请求中的参数与默认配置的不一致,单 独对那一个进行修改即可

和HTTP请求的界面是一样的

 

Jmeter(9):jmeter正则表达式提取器元件讲解

正则表达式提取器元件介绍

  正则表达式提取器是位于后置处理器中的一个元件,它的作用是在请求发出 并得到响应后,把响应信息中的部分通过正则表达式提取所需值,并将结果存储 到给定的变量名中。可通过后置处理器--正则表达式提取器添加。

常用的使用场景:关联的实现

  从前一个请求的响应结果中,提取到某些需要的内容,可以作为下一个接口需要的入参从而实现关联。例如:用户的登录登出、获取订单号。

  关联即把上一个接口返回的值的部分作为下一个接口传入的参数的过程称为 关联,也称为接口之间的串行传参或相互依赖。

 正则表达式元字符详细信息: https://www.runoob.com/regexp/regexp-metachar.html

添加路径如下:

 正则表达式提取器界面展示

 名称/注释:自定义的描述性文字

APPly to: 作用范围

  Main sample and sub-samples: 作用于主节点的取样器及对应子节点的取样器

  Main sample only:仅作用于主节点的取样器

  Sub-samples only: 仅作用于子节点的取样器

  JMeter Variable Name to use: 作用于jmeter变量(输入框内可输入jmeter的变量名称),从指定 变量值中提取需要的值

要检查的响应字段:

  1、主体:响应报文的主体,最常用

  2、Body(unescaped):主体,是替换了所有的html转义符的响应主体内容,注 意html转义符处理时不考虑上下文,因此可能有不正确的转换,不太建议使用

  3、Body as a Document:从不同类型的文件中提取文本,注意这个选项比较影 响性能

  4、信息头:响应头部信息;

  5、Request Headers: 请求信息头;

  6、URL:请求url;

  7、响 应代码:比如200、404等;

  8、响应信息:响应正文。

引用名称:Jmeter变量的名称,存储提取的结果;如果在下个请求中想引用这个 变量,语法:${引用名称}

  ${引用名称_0}: 表示取整个正则表达式的值

  ${引用名称_1}: 表示取第一个的值

  ${引用名称_2}: 表示取第二个的值

正则表达式:使用正则表达式解析响应结果,“()”表示提取字符串中的部分值。 常用的正则表达式为 (.+?)

    ():括起来的部分就是要提取的内容;
    .:匹配任意字符串;
    +:匹配一次或多次;
    ?:在找到第一个匹配项后停止匹配。

模版:用$$引用起来,如果在正则表达式字段中,文本框写了多个正则表达式, 则可以是$2$$3$等等,表示提取到的第几个值给引用名称;如:$1$ 表示匹配到的第1个值赋给引用名称。

匹配数字:正则表达式匹配数据的结果可以看做一个数组,该字段表示如何取值: 0代表随机取值,正数n则表示取第n个值(比如1代表取第一个值),负数则表 示提取所有符合条件的值

缺省值:如果正则表达式没有匹配到值,则使用此缺省值给引用名称。也可以勾 选使用空默认值,使用空作为默认值

jmeter中如何关联操作的步骤如下:

1、在上一个取样器中增加正则表达式提取器提取需要的值;

如下图:在第一个http请求下添加正则表达式提取器提取响应信息

2、在下一个取样器需要值的部分用 ${变量名} 方式引用

如下图:在第二个http请求中引用变量名


在线正则表达式测试工具讲解:

  该工具主要针对程序开发人员和测试人员使用,通过该工具可以快速准确的 判断所写的正则是否能正确匹配相应的字符。

  比如我们在平时的接口测试工作中,为了验证正则表达式编写取到的值是否 正确,需要反复去执行请求并调试,而使用在线正则表达式测试工具你可以只执 行一次请求,然后把响应正文拷贝出来放入在线正则表达式测试工具中的待匹配 文本处,把写好待验证的的正则表达式去进行验证即可,验证通过,再把正确的 正则表达式放入jmeter该元件中

工具网址:https://tool.oschina.net/regex


调试取样器(Debug sampler)

  在进行正则表达式实战之前,为了能查看正则表达式截取的值是否准确, 可以用调试取样器来查看。通过取样器--调试取样器添加该元件即可,默认查看 变量的值,一般把调试取样器放置在所有取样器后面即可。

1、取响应状态码
2、取响应信息
3、取指定的响应头部信息
4、截取响应正文部分
5、匹配多项随机取值

 

重点:学习资料

600g的学习资料懂的都懂

相关内容

热门资讯

【MySQL】锁 锁 文章目录锁全局锁表级锁表锁元数据锁(MDL)意向锁AUTO-INC锁...
【内网安全】 隧道搭建穿透上线... 文章目录内网穿透-Ngrok-入门-上线1、服务端配置:2、客户端连接服务端ÿ...
GCN的几种模型复现笔记 引言 本篇笔记紧接上文,主要是上一篇看写了快2w字,再去接入代码感觉有点...
数据分页展示逻辑 import java.util.Arrays;import java.util.List;impo...
Redis为什么选择单线程?R... 目录专栏导读一、Redis版本迭代二、Redis4.0之前为什么一直采用单线程?三、R...
【已解决】ERROR: Cou... 正确指令: pip install pyyaml
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
Lock 接口解读 前置知识点Synchronized synchronized 是 Java 中的关键字,...
Win7 专业版安装中文包、汉... 参考资料:http://www.metsky.com/archives/350.htm...
3 ROS1通讯编程提高(1) 3 ROS1通讯编程提高3.1 使用VS Code编译ROS13.1.1 VS Code的安装和配置...
大模型未来趋势 大模型是人工智能领域的重要发展趋势之一,未来有着广阔的应用前景和发展空间。以下是大模型未来的趋势和展...
python实战应用讲解-【n... 目录 如何在Python中计算残余的平方和 方法1:使用其Base公式 方法2:使用statsmod...
学习u-boot 需要了解的m... 一、常用函数 1. origin 函数 origin 函数的返回值就是变量来源。使用格式如下...
常用python爬虫库介绍与简... 通用 urllib -网络库(stdlib)。 requests -网络库。 grab – 网络库&...
药品批准文号查询|药融云-中国... 药品批文是国家食品药品监督管理局(NMPA)对药品的审评和批准的证明文件...
【2023-03-22】SRS... 【2023-03-22】SRS推流搭配FFmpeg实现目标检测 说明: 外侧测试使用SRS播放器测...
有限元三角形单元的等效节点力 文章目录前言一、重新复习一下有限元三角形单元的理论1、三角形单元的形函数(Nÿ...
初级算法-哈希表 主要记录算法和数据结构学习笔记,新的一年更上一层楼! 初级算法-哈希表...
进程间通信【Linux】 1. 进程间通信 1.1 什么是进程间通信 在 Linux 系统中,进程间通信...
【Docker】P3 Dock... Docker数据卷、宿主机与挂载数据卷的概念及作用挂载宿主机配置数据卷挂载操作示例一个容器挂载多个目...