首页 > 其他分享 >Jemeter模拟多个不同用户并发请求

Jemeter模拟多个不同用户并发请求

时间:2023-01-30 09:55:58浏览次数:47  
标签:Jemeter 并发 token 线程 csv 模拟 请求

前言

本文会略过jemeter的基础使用,比如请求的创建,运行。可以参考其他文章
https://zhuanlan.zhihu.com/p/142897766

我们对接口进行性能测试,经常会需要模拟多用户并发请求,即每次请求所使用的用户标识不相同,比如请求头中TOKEN,如果每次都请求一遍授权接口显然是不满足要求的。

就以请求头中无状态的token为例,我的方法是使用Jemeter的CSV Data Set Config去提供token。

1. 首先,预先生成自己需要数量的token,保存到csv文件中。一行一个

如图
image

2. 在已有的线程组或请求中右键添加CSV Data Set Config

image

  • Filename 填csv文件保存路径
  • Variable Names 相当于是csv中你去指定的列名,因为我只有一个token,我就写了token。叫别的什么access_token、user_token什么的都无所谓,随便填
    image

3. 给请求添加Http Header Manager

根据自己服务的格式填写授权header, ${token} 即是取 csv文件中一行的 “token” 列,这样无论是多个线程请求还是一个线程循环请求,都会取一行token,即每次请求都是不同的用户。
image

至此就完成了。如果每次请求需要其他不同的参数也可以使用csv配置文件

文档 https://jmeter.apache.org/usermanual/get-started.html

标签:Jemeter,并发,token,线程,csv,模拟,请求
From: https://www.cnblogs.com/shangtx/p/17074510.html

相关文章

  • 并发控制
    并发与竞态并发(Concurrency)指的是多个执行单元同时、并行被执行,而并发的执行单元对共享资源(硬件资源和软件上的全局变量、静态变量等)的访问则很容易导致竞态(RaceConditio......
  • curl_cffi: 支持原生模拟浏览器 TLS/JA3 指纹的 Python 库
    原文首发于我的博客:https://yifei.me/note/2719越来越多的网站开始使用TLS指纹反爬虫,而Python中竟然没有任何方法解决这个问题。前一阵看到由国外大神写了一个curl-......
  • 第八章(并发)[上]
    并发和并行的区别并发:逻辑上具备同时处理多个任务的能力(片面理解:多个进程来回切换执行,用户感知到多个程序同时执行一样)并行:物理上在同一时刻执行多个并发任务(片面理......
  • 2315. 统计星号 ----- 模拟
    给你一个字符串 s ,每 两个 连续竖线 '|' 为一对 。换言之,第一个和第二个 '|' 为一对,第三个和第四个 '|' 为一对,以此类推。请你返回不在竖线对之间,s 中 '*......
  • 7-6 银行业务队列简单模拟
    #include<stdio.h>#include<stack>#include<queue>#include<bits/stdc++.h>usingnamespacestd;intmain(){ intn; intflag=1; queue<int>s1,s2;//奇数s1a窗口 scanf("%......
  • VB6写控件模拟金山词霸2007的按钮
    初步实现,还需要完善完善呵呵。。   ......
  • 并发和并行区别
    并发(concurrency):把任务在不同的时间点交给处理器进行处理。在同一时间点,任务并不会同时运行。并行(parallelism):把每一个任务分配给每一个处理器独立完成。在同一时间点,......
  • 实现单线程多并发的几种方式
    单线程爬虫适用于小规模爬虫项目,如果应对大型项目就得实现多线程多并发,那么单线程如何实现多并发,下面几个示例可以一起看看。1、asyncio2、gevent3、Twisted4、Tornado......
  • golang并发编程-生产者消费者模式
    https://blog.csdn.net/qq_55752792/article/details/125917846packagemainimport("fmt""math/rand""sync""time")//JobstructtypeJobst......
  • 【高并发】AQS中的CountDownLatch、Semaphore与CyclicBarrier用法总结
    CountDownLatch概述同步辅助类,通过它可以阻塞当前线程。也就是说,能够实现一个线程或者多个线程一直等待,直到其他线程执行的操作完成。使用一个给定的计数器进行初始化,该......