首页 > 其他分享 >Jmeter接口测试7-Jmeter处理接口存在上下游数据依赖关系的情况

Jmeter接口测试7-Jmeter处理接口存在上下游数据依赖关系的情况

时间:2024-09-11 09:25:44浏览次数:3  
标签:匹配 正则表达式 接口 token 线程 上下游 Jmeter 模板

一、写在前面的话:

在我们平常的接口测试中,大部分的接口都是需要鉴权,只有通过鉴权(OAuth、‌Token、‌Session和‌Cookie等几种),才可以确保只有合法的用户才能访问系统接口。这种上一个接口返回的数据作为下一个接口的请求参数,在使用Jmeter做接口测试或压测时,我们首先要登录(获取到token),然后带着token去进行下一个接口访问。

二、场景一:同线程组内接口之间的值传递:

1.用户登录

2.正则提取器,获取登录token

引用名称:存储匹配结果的变量名称,可以是一个值也可以是一组值

正则表达式:匹配的正则表达式,正则表达式里面可以有多个正则

模板:正则表达式提取器类型,样式为:$n$,模板可自由组合,拼接组成新的字符串内容。

模板为:$0$,则为整个表达式匹配到的内容;

模板为:$1$,则对应正则表达式中的第一个小括号内()匹配的内容;

模板为:$2$,则对应正则表达式中的第二个小括号()匹配的内容;

模板为:$1$$2$,则把2个()所匹配的内容拼接起来,$1$aa$2$拼接两个变量的内容,并在中间加上aa

匹配数字:-1代表取全部数据,0代表随机取值,1代表取第1个数据,2代表取第2个数据

缺省值:找不到匹配时的值

3.使用提取到的token值

4.点击运行查看结果

总结:同线程组内不同接口之间变量值的传递,可以直接引用变量名使用即可实现值的传递。

三、场景二:跨线程组之间接口的值传递:

1.用户登录

2.正则提取器,获取登录token

3.后置处理器,设置成全局变量

使用后置处理器,将上一步正则提取器表达式提取出来的token值,设置成全局变量。可以使用如下语句:${__setProperty(token_123,${token},)};

4.跨线程组使用变量

上一步设置的全局变量名:token_123,直接使用:${__P(token_123)}

5.点击运行查看结果

总结:跨线程组之间,不同接口之间变量值的传递,需要将变量设置成全局变量后,引用全局变量名即可实现值的传递。

标签:匹配,正则表达式,接口,token,线程,上下游,Jmeter,模板
From: https://blog.csdn.net/admin1_CSDN/article/details/142049219

相关文章

  • JMeter性能测试快速入门
    1.安装JmeterJmeter依赖于JDK,所以必须确保当前计算机上已经安装了JDK,并且配置了环境变量。1.1.下载可以ApacheJmeter官网下载,地址:http://jmeter.apache.org/download_jmeter.cgi 1.2.解压因为下载的是zip包,解压缩即可使用,目录结构如下:其中的bin目录就是执行的脚本,其中......
  • 营业执照识别OCR接口如何用PHP调用
    一、什么是营业执照OCR识别接口?营业执照识别OCR接口,即营业执照识别,通过上传图片或URL,识别图片内容,能够识别营业执照上的多种信息,如企业名称、统一社会信用代码、法定代表人等基本信息,以及经营范围、注册地址等详细信息。二、营业执照OCR识别接口适用哪些场景?例如:电商与零售......
  • SpringBoot异步接口实现:提高系统的吞吐量
    在springboot应用中,可以有4种方式实现异步接口(至于ResponseBodyEmitter、SseEmitter、StreamingResponseBody,不在本文介绍内,之后新写文章介绍):AsyncContextCallableWebAsyncTaskDeferredResult第一中AsyncContext是Servlet层级的,比较原生的方式,本文不对此介绍(一般都不使用它,太麻烦了......
  • SpringBoot异步接口实现:提高系统的吞吐量
    在springboot应用中,可以有4种方式实现异步接口(至于ResponseBodyEmitter、SseEmitter、StreamingResponseBody,不在本文介绍内,之后新写文章介绍):AsyncContextCallableWebAsyncTaskDeferredResult第一中AsyncContext是Servlet层级的,比较原生的方式,本文不对此介绍(一般都不使用它,太麻烦了......
  • java上传文件接口开发uploadFile
    controller层:@PostMapping("/uploadFile")publicServiceResultuploadFile(MultipartFilefile,@RequestParamStringcompareType){returnprimaryService.uploadFile(file,compareType);}service层:/***样本文件上传*@p......
  • ColchisFM 新模块发布 | ColchisFM-Python开发接口功能模块
    Python作为目前最流行的一种高级编程语言,‌以其易读性和易用性而闻名。‌特别在人工智能和数学计算上,有着天然的优势和丰富的开源算法库。ColchisFM在地质模型构建方面具有智能化、矢量化、可见即可得的特点。自动化建立地层格架,处理复杂正/逆断层、地层尖灭、地层超覆、削截、......
  • 需求:多个接口同时调用,全部完成后才能继续后续的逻辑(promise.all)
    前景提要:async/awiat的使用规则:   async表示这是一个async函数,await只能用在async函数里面,不能单独使用(await并不是必须要写的)   async返回的是一个Promise对象,await就是等待这个promise的返回结果后,再继续执行   await等待的是一个Promise对象,后面必须跟一个Pr......
  • jmeter通过beanshell中脚本实现随机获取某天(“yyyy-MM-dd HH:mm:ss“)前1周,一个月,一
    在接口测试中,请求参数中涉及时间的参数可能不是固定死的,因此jmeter想通过beanshell中脚本实现随机获取某天(statusTimeEnd(“yyyy-MM-ddHH:mm:ss”))前1周,一个月,一个季度,半年的时间0点,其中statusTimeEnd的值在用户参数中已配置。参考JMeter性能测试实战的方法:http://lit......
  • 某宝拍立得item_search_img接口获取数据详情指南
    在当今数字化的商业环境中,淘宝API接口为开发者提供了强大的工具,允许他们与淘宝平台进行交互,获取商品信息、处理交易等。然而,正确使用这些接口需要遵循一定的技术规范和注意事项,以确保程序的稳定性、安全性和高效性。以下是一些关键的技术要点和注意事项。一、关键技术要点......
  • 电商API接口开发:构建强大的商品信息检索系统
    在电子商务的快速发展中,商品详情数据的准确性和可访问性对于提升用户体验和增强业务竞争力至关重要。电商API接口作为连接用户、商家和平台的桥梁,其设计与实现的质量直接影响到数据的检索效率和准确性。本文将深入探讨电商API接口在商品详情数据方面的设计与实现。一、商品详情数据......