【JMeter】threadNum:将接口查询结果列表按顺序赋值给各线程

这篇具有很好参考价值的文章主要介绍了【JMeter】threadNum:将接口查询结果列表按顺序赋值给各线程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【软件测试行业现状】2023年了你还敢学软件测试?未来已寄..测试人该何去何从?【自动化测试、测试开发、性能测试】

使用JMeter做性能测试会遇到这么一个场景:后面的请求需要根据前面的查询列表结果通过正则表达式提取器取值后赋值,而后面用户的赋值必须是唯一的,此时该如何做?

如果按编程思维来说,这个问题并不难。只需要把前面的结果保存到一个数组变量中,后面的用户(即线程组中的单个线程)逐一从该数组变量中取值即可。

小酋开始的思路也是如此,但最后发现要实现这个功能,非常复杂。如果大家不信,可以试试看,如果有简单的实现方式,可以留言告诉小酋。

最后,小酋最后通过__threadNum该函数很容易解决了上述的问题。

下面谈谈具体的思路

1、假如我们前一请求的查询列表结果如下
【JMeter】threadNum:将接口查询结果列表按顺序赋值给各线程,自动化测试,技术分享,jmeter,测试工具

2、此时要用3个用户(线程)执行测试,迭代一轮

【JMeter】threadNum:将接口查询结果列表按顺序赋值给各线程,自动化测试,技术分享,jmeter,测试工具

3、我们在JMeter中新建一【http请求】,实现请求查询列表

【JMeter】threadNum:将接口查询结果列表按顺序赋值给各线程,自动化测试,技术分享,jmeter,测试工具

4、通过正则表达式提取器对查询结果取值(该提取器的具体用法参见之前文章)

【JMeter】threadNum:将接口查询结果列表按顺序赋值给各线程,自动化测试,技术分享,jmeter,测试工具

5、新建一【JAVA请求】,名字直接为 ${ID} (即上面取值的变量)方便我们后续查看结果。

【JMeter】threadNum:将接口查询结果列表按顺序赋值给各线程,自动化测试,技术分享,jmeter,测试工具

6、最后添加一监听器【查询结果树】,运行后(如下)我们看到三个用户(线程)的取值一样。

【JMeter】threadNum:将接口查询结果列表按顺序赋值给各线程,自动化测试,技术分享,jmeter,测试工具 

这里可能大家第一时间想到的是对前面查询列表结果的取值做处理,但前面提到小酋尝试过要实现很复杂。仔细看上面截图中线程组的每个线程都有编号(如 线程组 1-3),那我们是不是可以在这上面想办法?

7、在正则表达式提取器中,使用${__threadNum}作为匹配数字的值。

【JMeter】threadNum:将接口查询结果列表按顺序赋值给各线程,自动化测试,技术分享,jmeter,测试工具

8、最后我们再来运行下,看看取值结果(如下),即完美解决了将接口查询结果列表按顺序赋值给各用户,保证各用户赋值唯一的问题。

【JMeter】threadNum:将接口查询结果列表按顺序赋值给各线程,自动化测试,技术分享,jmeter,测试工具 【JMeter】threadNum:将接口查询结果列表按顺序赋值给各线程,自动化测试,技术分享,jmeter,测试工具

思考几个问题:

现实中我们的查询列表请求还会带上page(页数),PageSize(分页条数),此时我们的用户(线程)要保证取值唯一,PageSize与线程数该如何赋值?
如果我们要保证每轮每个用户(线程)取值都是唯一的,page该如何利用起来?
性能测试场景中,碰到查询列表结果数据不够,该如何处理? .

下面是配套学习资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

【JMeter】threadNum:将接口查询结果列表按顺序赋值给各线程,自动化测试,技术分享,jmeter,测试工具

软件测试面试小程序

被百万人刷爆的软件测试题库!!!谁用谁知道!!!全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!

涵盖以下这些面试题板块:

1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux

6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 ,10、开放性测试题,11、安全测试,12、计算机基础

【JMeter】threadNum:将接口查询结果列表按顺序赋值给各线程,自动化测试,技术分享,jmeter,测试工具 

文档获取方式:

这份文档,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

【JMeter】threadNum:将接口查询结果列表按顺序赋值给各线程,自动化测试,技术分享,jmeter,测试工具文章来源地址https://www.toymoban.com/news/detail-718165.html

到了这里,关于【JMeter】threadNum:将接口查询结果列表按顺序赋值给各线程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python顺序结果、选择结构、循环结构

    我本微末凡尘,可也心向天空 文章目录 一、顺序结构 二、选择结构 1.if----elif----else语句 2.条件表达式 三、循环结构 1.range函数  2.while 循环 3. for----in 循环 四、continue、break在循环中的使用 大家好,我是纪宁 今天要介绍的是python的各种简单结构(顺序、if--else 和各种循环)

    2024年02月11日
    浏览(46)
  • ArcGIS Pro基础:【按顺序编号】工具实现属性字段的编号自动赋值

    本次介绍一个字段的自动排序编号赋值工具,基于arcgis 的字段计算器工具也可以实现类似功能,但是需要自己写一段代码实现, 相对而言不是很方便。 如下所示,该工具就是【编辑】下的【属性】下的【按顺序编号】工具。 其操作方法是: 点击该工具之后,先选中图斑,

    2024年02月13日
    浏览(175)
  • Jmeter压测结果分析之聚合报告

    当我们进行压压力测试完后,最关心就是测试数据了。 1、聚合报告参数 在分析聚合报告之前,我们先来了解聚合报告都包含了什么内容 Aggregate Report(聚合报告)参数: 平均值:平均响应时间,所有请求的平均响应时间。 中位数:50%的用户响应时间不超过这个值。 99% Line: 9

    2023年04月08日
    浏览(45)
  • AngusTester 和 JMeter JDBC 测试结果比较

    本次测试主要目的是对比 AngusTester 和 JMeter 对 JDBC 协议性能表现。 以下测试 AngusTester 和 JMeter 使用相同环境。注意:本次测试是在同一台 PC 机上进行,如果想测试特定配置下数据库的准确性能,需要将测试机和 MySQL服务器分开部署,或者使用更高配置的测试服务器。 数据库

    2024年01月25日
    浏览(40)
  • AngusTester 和 JMeter HTTP 测试结果比较

    本次测试主要目的是对比 AngusTester 和 JMeter 在 HTTP 协议基准性能测试(最小延迟小于1毫秒)的表现。 以下测试 AngusTester 和 JMeter 使用相同环境。注意:本次测试是在同一台 PC 机上进行,如果想测试特定配置下服务的准确性能,需要将测试机和服务分开部署,或者使用更高配置

    2024年01月25日
    浏览(42)
  • AngusTester 和 JMeter HTTP 基准测试结果比较

    本次测试主要目的是对比 AngusTester 和 JMeter 在 HTTP 协议基准性能测试(最小延迟小于1毫秒)的表现。 PC端快速注册体验入口: https://www.xcan.cloud/quickstarted 手机端快速注册体验入口: https://mobile.xcan.cloud/quickstarted 以下测试 AngusTester 和 JMeter 使用相同环境。为了测试特定配置下服

    2024年02月20日
    浏览(42)
  • Jmeter多线程并发和压测结果分析

    一、多线程并发 1. 线程组简介: (1). 线程数: 配置虚拟用户数量 (2). Ramp-Up时间:设置的虚拟用户数需要多长时间全部启动,如果线程数为10,准备时长为2,那么需要2秒钟启动10个线程,也就是每秒钟启动5个线程。 (3). 循环次数 (4). 调度器-持续时间(秒),压测多长时间。测试

    2024年02月05日
    浏览(38)
  • 数据结构:图文详解顺序表的各种操作(新增元素,查找元素,删除元素,给指定位置元素赋值)

      目录 一.顺序表的概念 二.顺序表的实现 新增元素 默认尾部新增 指定位置添加元素 查找元素 查找是否存在 查找元素对应的位置 查找指定位置对应的元素 删除元素 获取顺序表长度 清空顺序表 在线性数据结构中,我们一般分为俩类:顺序表和链表         顺序表是一

    2024年02月05日
    浏览(63)
  • python赋值运算符,及查询表

    python的赋值运算符也是十分重要的,因为软件程序的基本工作就是接收数据,处理数据存储数据,然后响应请求发送数据,这整个过程通常都需要通过计算机指令将各种各样的值赋值给变量,来存储数据,以供计算机处理。 那么,在python当中,我们是如何将数据赋值给变量的

    2024年02月07日
    浏览(54)
  • Jmeter组件执行顺序与作用域

    用于初始化默认值和变量,以便后续采样器使用。配置元件大其作用域的初始阶段处理,配置元件仅对其所在的测试树分支有效,如,在同一个作用域的任何采样器前。 前置处理器会在采样器发出请求之前做一些特殊操作。如果前置处理器附着在某个采样器之下,那么它只会

    2024年02月05日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包