在录制完测试脚本后,参数都是静态的,如何模拟N个用户登录

1、创建一个CSV文件,里面有两列,用户名和密码。这些用户名和密码要系统里面实际已经存在了。可以创建任意多个。如下:

线程组->添加->配置元件->CSV Data Set Config

创建完后,选择存放用户名密码的csv文件,变量名:username,password。这样就会把csv文件的第一列读取到变量:username,第二列读取到:password

后面所有需要动态赋值的地方,使用${username} 和 ${password} 代替即可。语法就是这样。

线程组里面线程数量是多少,就会读取CSV文件里面的多少行出来

比如:我们录制的登录请求是:/api/org/user/login

修改参数为动态:直接把原来的静态数据用${变量名称}代替即可

  1. 获取登录返回结果

很多时候,我们需要获取请求的返回结果,作为参数进行下一步请求。登录:就是获取登录成功后的token,然后添加到每个请求头。

这里以返回结果是json格式为例:

HTTP请求->添加->后置处理器->JSON提取器

意思就是把返回结果,的$.data放到变量admintoken里面,后面用到的地方直接${admintoke}

$表示根对象。语法就是这样。如果分多级可以这样写:$.data.user.userId

然后。后续所有需要登录验证的请求头上都改成动态获取的token,如下:

这个地方如果录制了很多http请求,可以用文本编辑器直接打开对应的.jmx文件,批量替换会快很多。

这样就完成了登录。

当然,得先知道验证登录的机制,才能编写出脚本。否则都不知道怎么参数化

调试取样器

在上面,我们创建了很多变量。为了验证变量值是否正确。我们可以添加一个:调试取样器,将jMeter变量设置为True。这样就看到了每次变量的值

jmeter性能测试2-模拟多用户登录相关推荐

  1. 【jmeter性能测试】模拟多个IP同时登录

    背景 有些平台/系统不存在多个账户同时登录的情况,此时如果需要对登录接口进行压力测试,可以使用多个IP,模拟多台电脑同时登录同一平台的场景 操作步骤 1. 准备多个IP,方法如下: 在局域网内查询空闲 ...

  2. 【jmeter性能测试】基于jmeter的并发登录性能测试实战并生成测试报告

    大家好,我是好学的小师弟,今天来和大家分享下关于jmeter的登录并发测试工作流程. [jmeter_链接]本文用到的jmeter接口/性能测试常用元件介绍 前提工作: 1.在数据库中创建好本次并发登 ...

  3. jmeter模拟多用户并发

    在测试时,常遇到需要模拟多用户并发的场景. 例如:模拟100个用户同时登录(需要100个账号,并且同时登录系统) jmeter具体操作步骤如下: 文章目录 一.100个真实的用户 <font c ...

  4. 巧妙利用Chrome访客模式实现多用户登录

    首先给大家分享一个巨牛巨牛的人工智能教程,是我无意中发现的.教程不仅零基础,通俗易懂,而且非常风趣幽默,还时不时有内涵段子,像看小说一样,哈哈-我正在学习中,觉得太牛了,所以分享给大家!点这里可以跳转 ...

  5. Jmeter模拟多用户并发访问

    记录一下本次模拟生产环境并发的场景 下载JMeter 官方文档 打开JMeter 在测试计划下创建线程组并设置 这里要模拟多用户,所以线程数设置要大于1,这里设置为2:Ramp-Up时间,JMeter ...

  6. JMeter性能测试:JMeter多用户并发模拟及压测结果分析

    目录 JMeter设置 JMeter线程组 JMeter压测实例 View Results Tree Aggregate Report 命令行方式执行压测 jtl文件解析 JMeter多用户并发模拟 ...

  7. JMeter测试多用户登录

    普通测试 首先建立线程组:(填写配置信息) 线程数:共多少个线程 Ramp-U时间(秒):这些线程在多长时间内发送完成 循环次数:这个线程组循环多少次 添加HTTP请求: 填写协议:服务器ip.端口. ...

  8. jmeter登录压力测试单用户和多用户登录

    1.选中测试计划,右击添加-线程-线程组: 2.添加http请求:选择线程组右击-添加-取样器-http请求:http请求:post;路径:输入地址http://XXXXXXXXXXXXXXX;参数: ...

  9. Jmeter 性能测试的基础了解

    最近项目上在对网站和wap做性能优化(目标是支持200个并发,在登录和课程详情页的相关操作),借此机会学习性能测试 1.了解性能测试的基础知识 2.性能测试的流程: 3.怎么样录制脚本: 4.怎样配置 ...

  10. JMeter性能测试实现与分析分享

    JMeter是由著名开源软件巨头Apache组织开发的纯Java的压力测试工具,它即能测试动态服务(WebService),也能测试静态资源,包括Servlet服务.CGI脚本等,还能测试动态语言服务 ...

最新文章

  1. PyTorch核心贡献者开源书:《使用PyTorch进行深度学习》完整版现已发布!
  2. PTA 基础编程题目集 7-22 龟兔赛跑 C语言
  3. nodejs的child_process同步异步
  4. jquery div拖动效果示例代码
  5. Django之 RESTful规范
  6. linux编码 form表单,Linux以form表单形式上传文件讲解
  7. sending data mysql slow Mysql查询非常慢的可能原因
  8. 参考文献中英文人名_参考文献中英文人名的缩写规则
  9. 个人博客重写,心路历程【尚未佩脱剑,转眼便江湖。愿历经千帆,归来仍是少年。】
  10. 二代身份证号码编码规则
  11. 【笔记】PCIe TLP Header 中的常见 Feild 及其释义
  12. 回望过去,感觉现在的自己十分功利
  13. HANDLE是什么意思(怎么用)
  14. HDMI EDID详细解析——C代码实现
  15. ROI_PAC processing for Modern Geodetic Methods
  16. 五行Python自动换你的电脑桌面壁纸(内附源码和exe)
  17. 微信小程序使用图片标签出现白底
  18. 网上如何充值地铁卡?
  19. 10个高效的Python爬虫框架,你用过几个?
  20. C++中endl、“\n”和‘\n’的区别

热门文章

  1. 一文带你深入了解大数据服务
  2. Hearbeat + Nginx 安装配置
  3. 基于双目摄像头测量距离
  4. 计算机械效率的公式四种,物理计算公式.doc
  5. 数据结构之栈和队列(顺序栈、链栈、循环队列)
  6. wps之word设置页眉
  7. pt和px区别 pt是逻辑像素,px是物理像素
  8. PING 192.168.5.13 (192.168.5.13 ) 56(84) data bytes后长时间不响应
  9. 论文阅读:Aspect-based Sentiment Classification with Aspect-specific Graph Convolutional Networks
  10. 用Struts2写了一个小Demo,含简单的CRUB功能