首页 > 其他分享 >jmeter 登录跨线程组解决方案

jmeter 登录跨线程组解决方案

时间:2022-09-22 00:22:22浏览次数:66  
标签:解决方案 db phone token 线程 user login jmeter

  1. 使用python批量插入用户数据,手机号随机生成,密码统一插入123456的加密字符
import pymysql

db = pymysql.connect(
    host="124.70.xxx.xxx",
    user="root",
    password="3Dmaxxxx",
    database="novel"
)

mycursor = db.cursor()
phone = ( (phone,phone) for phone in range(13100110000,13100112000))

sql = "INSERT INTO `novel`.`user`( `username`, `password`, `nick_name`, `user_photo`, `user_sex`, `account_balance`, `status`, `create_time`, `update_time`) VALUES (%s, '25d55ad283aa400af464c76d713c07ad', %s, NULL, NULL, 0, 0, '2022-09-07 21:53:04', '2022-09-07 21:53:04');"
try:
    # 执行sql语句
    mycursor.executemany(sql,phone)
    # 提交到数据库执行
    db.commit()
except Exception as e:
    print(e)
    # 如果发生错误则回滚
    print("发生错误了")
    db.rollback()

使用jmeter结构如下

  • setup线程组用于账号密码登录
  • json提取器 用户提取用户token
  • beanshell 用于将提提取的token变成全局变量
// 将获取的token,保存为全局变量,共享给其他的线程组(采用login_token_${number}的方式区别不同的用户)
// 会创建100个全局属性: login_token_1 , login_token_2, login_token_3,login_token_.....
${__setProperty(login_token_${number},${login_token},)}

  • 书架线程组提取token的方式为${_property(login_token${__Random(1,100,)},,)}

标签:解决方案,db,phone,token,线程,user,login,jmeter
From: https://www.cnblogs.com/kxtomato/p/16717747.html

相关文章

  • jmeter使用Ultimate Thread Group线程组
    一、UltimateThreadGroup字段解释   解释:StartThreadsCount:启动多少线程InitialDelay,sec:延迟多少秒开始启动线程StartupTime,sec:启用{StartThreadsCount......
  • JAVA多线程-学习笔记
    1.1概述程序:程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。进程(Porcess):是执行程序的一次执行过程,是一个动态的概念,是系统资源分配的单位。线......
  • 多线程
    一.Java构建线程的方式继承Thread实现Runnable实现Callable线程池方式推荐手动创建线程池二.线程池的7个参数publicThreadPoolExecutor(intcorePoolSiz......
  • JMeter六种定时器
      先明确一些概念:1)定时器是在每个sampler(采样器)之前执行的,而不是之后;是的,你没有看错,不管这个定时器的位置放在sampler之后,还是之下,它都在sampler之前得到执行。2......
  • 线程的几种实现方法
    有三种使用线程的方法:实现Runnable接口;实现Callable接口;继承Thread类。实现Runnable和Callable接口的类只能当做一个可以在线程中运行的任务,不是真正意......
  • Docker 运行Redis报错: WARNING overcommit_memory is set to 0!解决方案
    如果dockerrunredis时,查看日志发现警告:WARNINGovercommit_memory is set to 0! Background savemayfailunderlowmemorycondition. To fix this issue......
  • 一、Jenkins+jmeter+ant接口自动化测试(Jenkins传参给Jmeter)
    1,在build.xml文件中定义需要Jenkins传给Jmeter的参数<propertyname="script_name"value="*.jmx"></property>#需要压测的脚本<propertyname="thread_num"value="1......
  • 【Redis】Redis是单线程还是多线程
     Redis6.0版本之前的单线程指的是其网络I/O和键值对读写是由一个线程完成的Redis6.0引入的多线程指的是网络请求过程采用了多线程,而键值对读写命令仍然是单线程处......
  • 线程与网络编程
    线程与网络编程1、传统模型传统模型,主要采用阻塞IO+单独开启线程处理连接的方式,基本上是所有操作系统都支持的一种方式。主要通过一个线程不断接受连接,对于每个连接单独......
  • Jenkins+jmeter+ant接口自动化测试
    Jenkins安装:https://www.cnblogs.com/chenchengzi/p/15823805.htmlJmeter安装:https://www.cnblogs.com/chenchengzi/p/15823808.htmlant安装:1下载安装[下载地址]......