jmeter学习(动态关联,参数拼接)

上个接口的返回值,需要提取token传递到下个接口的请求头里面:

如图登录成功,产生的token:

json格式的请求参数放到body里面:

正则表达式提取:

提取器参数解释:

添加调式取样器查看token有没有被正则表达式提取到:

我这个接口需要在token前面拼接一个Bearer 的参数:

如图:

借组函数助手拼接:

参考这篇博客:https://www.cnblogs.com/yindada/p/11578308.html

请求结果:

传递token请求头信息:

用requests实现比jmeter简单多了

代码如下:

import requests
import os
BASE_PATH = os.path.dirname(os.path.abspath(__file__))  # todo 获取工程绝对路径
# print(BASE_PATH)
host = ‘http://182.92.81.159‘

def login():
    login_url = host + ‘/api/sys/login‘
    headers = {"Content-Type": "application/json"}
    json = {
        "mobile": "13800000002",
        "password": "123456"
    }
    response = requests.post(url=login_url, json=json, headers=headers).json()
    return "Bearer" + ‘ ‘ + response.get(‘data‘)

def department():
    department_url = host+‘/api/company/department/‘
    headers = {"Authorization": login()}
    print(login())
    r = requests.get(url=department_url, headers=headers)
    print(r.text)

if __name__ == ‘__main__‘:
    login()
    department()

运行结果:

原文地址:https://www.cnblogs.com/xiamaojjie/p/12411300.html

时间: 2024-10-11 17:30:11

jmeter学习(动态关联,参数拼接)的相关文章

【转】jmeter学习笔记——关联

依照<[转]jmeter学习笔记——一个简单的接口测试>一文中的例子,记录讨论关联 所谓关联, 就是第二个Requst, 使用第一个Request中的数据 我们需要在第一个Http Requst 中新建一个正则表达式,把Response的值提取到变量中,提供给别的Http Request 使用 选择第一个Http Request, 右键 Add -> Post Processors -> Regular Expresstion Extractor 现在新建第二个Http Reque

10 jmeter之动态关联

jmeter中关联是通过之前请求的后置处理器实现的,具体有两种方式:XPath Extractor(一般xml的时候用的多)和正则表达式提取器. 以webtours登录为例进行演示login.jmx 1.Web Tours开启关联.注册账号在开始菜单找到并点击Start HP Web Tours Server(或者在本机安装loadRunner的路径下找到\HP\LoadRunner\WebToursStartServer.bat,双击运行).在开始菜单找到并点击HP Web Tours App

【转】jmeter学习笔记——参数化

JMeter也有像LR中的参数化,本篇就来介绍下JMeter的参数化如何去实现. 参数化:录制脚本中有登录操作,需要输入用户名和密码,假如系统不允许相同的用户名和密码同时登录,或者想更好的模拟多个用户来登录系统. 这个时候就需要对用户名和密码进行参数化,使每个虚拟用户都使用不同的用户名和密码进行访问. 一.准备脚本,测试数据 1.录制一个脚本(可以用badboy工具录制),在jmeter中打开,找到有用户名和密码的页面.如下: 2.我们需要“参数化”的数据,用记事本写了五个用户名和密码,保存为.

JMeter学习-009-JMeter 后置处理器实例之 - 正则表达式提取器(二)多参数获取

前文简述了通过后置处理器 - 正则表达式提取器 获取 HTTP请求 响应结果中的特定数据,未看过的亲,敬请参阅 JMeter学习-008-JMeter 后置处理器实例之 - 正则表达式提取器(一). 此文主要对正则表达式提取器的 正则表达式.模板.匹配数字,三者的关系,做进一步的讲解. 截取商品列表响应结果数据中的一段商品数据如下所示: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 {     "s

【转载】JMeter学习(一)工具简单介绍

JMeter学习(一)工具简单介绍 一.JMeter 介绍 Apache JMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序).它可以用来测试静态和动态资源的性能,例如:静态文件,Java Servlet,CGI Scripts,Java Object,数据库和FTP服务器等等.JMeter可用于模拟大量负载来测试一台服务器,网络或者对象的健壮性或者分析不同负载下的整体性能.     同时,JMeter可以帮助你对你的应用程序进行回归测试.

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

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

JMeter学习-016-思路篇之-山重水复柳暗花明

首先,此文非技术类博文,为思路类的博文,敬请参阅,欢迎共同探讨! 今天在编写 JMeter 接口监控脚本时,遇到了一个问题,在解决问题的时候,思路出现了偏差,导致了自己在解决问题时,绕了弯,浪费了些时间.换句话说,是自己当时解决问题的思路出现了定式思维,没有及时变通,矬了 ^_^.具体的问题场景如下. 日常测试开发工作中,测试脚本对应的场景有很多,其中必不可少的场景就是重要的状态码验证.此时,不同的状态码对应着不同的页面显示,以及后续不同的业务逻辑处理操作,因而测试脚本需要对不同请求对应的请求响

JMeter学习-037-JMeter调试工具之四-BeanShell+jmeter.log

前面三篇文章分别讲述了 HTTP Mirror Server . Debug PostProcessor 和 Debug Samper 的脚本调试实例.此文主要讲述第四种调试方法,通过 BeanShell 脚本结合 jmeter.log 查看响应的变量等信息. BeanShell脚本访问变量主要通过 vars 和 props 去访问,常用主要方法如下: vars.get(变量名):获取定义变量对应的值,含BeanShell脚本生成变量: vars.put(变量名,变量值):生成新的变量或修改已存

JMeter学习-010-JMeter 配置元件实例之 - CSV Data Set Config 参数化配置

众所周知,在进行接口测试的过程中,需要创建不同的场景(不同条件的输入,来验证不同的入参的返回结果).因而,在日常的自动化接口监控或商品监控等线上监控过程中,需要配置大量的入参来监控接口的返回是否正确. 日常常见的线上监控几个简单的监控示例场景如下: 监控电商网站某个类目下的商品数量.若类目中商品的数量小于一定的数量,则认为需要认为查看商品池的商品是否正确: 监控商品的价格.当商品价格出现超出限定的波动幅度时,通知相应的商品负责人,对其进行确认,从而保证商品价格的正确无误. 监控商品在某一地域是否

【转】jmeter学习笔记——一种简单的数据库性能测试方法

前提条件:一个数据库:test   数据库下面有一张表:user   表中有两个字段:username.passworld . 要求:往数据库内大批量插入数据,1000/s 其实和之前的方法一样,为了简单,我还是把截图贴出来吧. 1.创建一个测试计划,将我们所使用的数据库驱动包导入. 2.添加一个线程组,并设置我们的虚拟用户数.启动时间.和循环次数 3.创建一个线程,并在线程下面,创建一个JDBC Connection Configuration ,设置相关信息. 4.创建一个JDBC Requ