JMeter之参数关联

关联是什么?

  通俗来讲,就是请求之间通过传递参数建立联系。一般,我们需要将一个请求的响应参数,作为另一个请求的入参。比如登录后的操作,第一步实现登录请求,然后将请求返回的token提取出来保存到一个变量中,后续请求作为入参使用

jmeter通过正则表达式提取器来实现这一场景

实现案例

  有如下两个接口,通过正则表达式提取器,将第一个接口的城市代码,保存到一个变量中,第二个请求获取变量值作参数传入。

  获取城市代码接口:http://toy1.weather.com.cn/search?cityname=nanjing

  根据城市代码获取天气接口:http://www.weather.com.cn/data/cityinfo/101190101.html

数据准备:

操作步骤

  1、建立http请求,获取南京的城市代码,添加察看结果树。运行,获取城市编码

  2、添加正则表达式提取器,填写提取器相关参数。(正则表达式: "ref":"(.*?)~     )

  

  3、添加获取城市天气请求,添加察看结果树,使用${citycode}替换101190101。

  使用${xx}引用上述正则提取的参数。

  4、响应结果如下

提取器参数解释

  引用名称:提取的参数名称,自定义,后续请求引用时使用。

  正则表达式:获取响应结果的正则公式,常用(.+?)和(.*?),两者结果一致。

  具体字符含义如下:

  

  

模板:-1全部,0 随机,对应上述正则表达式,若只有一个正则一般就填写$1$。

    匹配数字:匹配结果作为一个数组,匹配数字即可看做是数组的第几个元素。-1表示全部,0随机,其他整数表示对应第几个值。

    缺省值:匹配失败时取的默认值。

小技巧

  可以在线程组中添加调试取样器,通过取样器获取的请求返回值可以查看所有正则参数的取值。

原文地址:https://www.cnblogs.com/DeryKong/p/12231589.html

时间: 2024-10-04 16:13:02

JMeter之参数关联的相关文章

jmeter系列------参数关联

接口请求中的一个变量需要用上一个接口道服务器返回响应的动态值(上个请求). 遇到这样的情况,我们就需要用到关联 例如用户A发表了一个一条微信朋友圈,用户B想对这条朋友圈进行评论,就需要先获取到这个朋友圈说说的id, 此时用户A想对这条评论进行回复,我们就需要知道这个评论的id 由于每次操作ID都是变化的,因此都是需要做关联的,方法通常有以下三种,第一种是最常用的 1.用正则表达式从前一个请求中取 2.用xpath从前一个请求中取,这种形式比较适合返回为xml响应 3.用[email protec

jmeter压测学习3-提取json数据里面的token参数关联

前言 现在很多接口的登录是返回一个json数据,token值在返回的json里面,在jmeter里面也可以直接提取json里面的值. 上一个接口返回的token作为下个接口的入参. 案例场景 我现在有一个登陆接口A,登陆成功后返回一个token值.有一个获取绑定卡号的接口B,但是接口B必须要先登录后传登录的token才能访问 A接口登录接口文档基本信息 访问地址:http://127.0.0.1:8000/api/v1/login/ 请求类型:POST 请求头部:application/json

Jmeter中的关联(正则表达式+json)-空谷幽兰

1.什么是关联? 关联即将服务器返回的动态变化的值保存为一个参数,以便后续接口使用: 2.jmeter中的关联方法 (1)正则表达式 我们现在要用正则表达式取id为1,然后作为下一个请求的入参: 正则表达式的写法:"id": (.*), "age": 18 下一个请求入参是:${id},看一下返回结果 成功取到id为1 附常用元字符: 代码 说明 . 匹配除换行符以外的任意字符 \w  匹配字母或数字或下划线或汉字 \s  匹配任意的空白符 \d  匹配数字 \b

System.ComponentModel.DataAnnotations表示与数据字段和参数关联的数据类型的枚举

表示与数据字段和参数关联的数据类型的枚举. 命名空间:  System.ComponentModel.DataAnnotations程序集:  System.ComponentModel.DataAnnotations(在 System.ComponentModel.DataAnnotations.dll 中) 语法 C# C++ F# VB public enum DataType 成员   成员名称 说明   CreditCard 表示信用卡号. Currency 表示货币值. Custom

修改jmeter jvm参数

记录下常用的linux下 jmeter jvm参数修改,打开jmeter安装目录/bin/jmeter(非jmeter.sh) 1. 修改默认堆内存大小 #默认的 HEAP="-Xms512m -Xmx512m" , #修改后 HEAP="-Xms1024m -Xmx1024m" 2. 增加jmx端口,用于监控jvm 堆内存 在尾部加入: JMX="-Dcom.sun.management.jmxremote -Djava.awt.headless=tru

python接口自动化-参数关联和JSESSIONID(上个接口返回数据作为下个接口请求参数)

参数关联是接口测试和性能测试最为重要的一个步骤,很多接口的请求参数是动态的,并且需要从上一个接口的返回值里面取出来,一般只能用一次就失效了.最常见的案例就是网站的登录案例,很多网站的登录并不仅仅只传username和psw两个参数,往往有其它的动态参数.有时候还需要带上cookies参数,如JSESSIONID 登录参数 首先分析下目标网站[学信网:https://account.chsi.com.cn/passport/login]的登录接口请求参数.先随便输入账号和密码,使用fiddler工

python接口自动化(十六)--参数关联接口后传(详解)

简介 大家对前边的自动化新建任务之后,接着对这个新建任务操作了解之后,希望带小伙伴进一步巩固胜利的果实,夯实基础.因此再在沙场实例演练一下博客园的相关接口.我们用自动化发随笔之后,要想接着对这篇随笔操作,不用说就需 要用参数关联了,发随笔之后会有一个随笔的 id,获取到这个 id,继续操作传这个随笔 id 就可以了(博客园的登录机制已经变了,不能用账号和密码登录了,这里用 cookie 登录) 大致流程步骤:web界面操作登录抓包查看cookie—>代码模拟cookie登录—>web界面操作新

hrunrunner实现接口参数关联和参数化

解决参数关联有2种方式:extract提取参数,debugtalk辅助函数获取. 先看第一种,extract提取参数: 登录成功后直接用extract提取返回content里面的token参数: 然后在下一个请求里面直接用$token去引用 第二种:debugtalk辅助函数获取 先建立一个debugtalk.py结尾的文件,然后在写一个登录获取token的函数,内容如下: import requests url = 'http://49.235.92.12:9000/api/v1/login'

手把手教会使用Jmeter进行压测,涉及参数提取、参数关联、CSV参数化

手把手简单介绍一下Jmeter的使用方法,以某平台APP登录接口为例: 1)单接口压测. 2)依赖其它接口参数.以获取用户信息为例. CSV参数化. 参数提取. Json提取器与正式表达式提取器. 方便初学者使用,Jmeter可以友好的选择简体中文: 一.单接口压测 步骤: 添加 ->线程(用户)->线程组 在线程组上 添加->取样器->HTTP请求 在HTTP请求上 添加->配置元件->察看结果树 Jmeter结果页: 操作演示: 任何接口信息都预先使用抓包工具查看接