jmeter性能测试2-模拟多用户登录
在录制完测试脚本后,参数都是静态的,如何模拟N个用户登录
1、创建一个CSV文件,里面有两列,用户名和密码。这些用户名和密码要系统里面实际已经存在了。可以创建任意多个。如下:
线程组->添加->配置元件->CSV Data Set Config
创建完后,选择存放用户名密码的csv文件,变量名:username,password。这样就会把csv文件的第一列读取到变量:username,第二列读取到:password
后面所有需要动态赋值的地方,使用${username} 和 ${password} 代替即可。语法就是这样。
线程组里面线程数量是多少,就会读取CSV文件里面的多少行出来
比如:我们录制的登录请求是:/api/org/user/login
修改参数为动态:直接把原来的静态数据用${变量名称}代替即可
- 获取登录返回结果
很多时候,我们需要获取请求的返回结果,作为参数进行下一步请求。登录:就是获取登录成功后的token,然后添加到每个请求头。
这里以返回结果是json格式为例:
HTTP请求->添加->后置处理器->JSON提取器
意思就是把返回结果,的$.data放到变量admintoken里面,后面用到的地方直接${admintoke}
$表示根对象。语法就是这样。如果分多级可以这样写:$.data.user.userId
然后。后续所有需要登录验证的请求头上都改成动态获取的token,如下:
这个地方如果录制了很多http请求,可以用文本编辑器直接打开对应的.jmx文件,批量替换会快很多。
这样就完成了登录。
当然,得先知道验证登录的机制,才能编写出脚本。否则都不知道怎么参数化
调试取样器
在上面,我们创建了很多变量。为了验证变量值是否正确。我们可以添加一个:调试取样器,将jMeter变量设置为True。这样就看到了每次变量的值
jmeter性能测试2-模拟多用户登录相关推荐
- 【jmeter性能测试】模拟多个IP同时登录
背景 有些平台/系统不存在多个账户同时登录的情况,此时如果需要对登录接口进行压力测试,可以使用多个IP,模拟多台电脑同时登录同一平台的场景 操作步骤 1. 准备多个IP,方法如下: 在局域网内查询空闲 ...
- 【jmeter性能测试】基于jmeter的并发登录性能测试实战并生成测试报告
大家好,我是好学的小师弟,今天来和大家分享下关于jmeter的登录并发测试工作流程. [jmeter_链接]本文用到的jmeter接口/性能测试常用元件介绍 前提工作: 1.在数据库中创建好本次并发登 ...
- jmeter模拟多用户并发
在测试时,常遇到需要模拟多用户并发的场景. 例如:模拟100个用户同时登录(需要100个账号,并且同时登录系统) jmeter具体操作步骤如下: 文章目录 一.100个真实的用户 <font c ...
- 巧妙利用Chrome访客模式实现多用户登录
首先给大家分享一个巨牛巨牛的人工智能教程,是我无意中发现的.教程不仅零基础,通俗易懂,而且非常风趣幽默,还时不时有内涵段子,像看小说一样,哈哈-我正在学习中,觉得太牛了,所以分享给大家!点这里可以跳转 ...
- Jmeter模拟多用户并发访问
记录一下本次模拟生产环境并发的场景 下载JMeter 官方文档 打开JMeter 在测试计划下创建线程组并设置 这里要模拟多用户,所以线程数设置要大于1,这里设置为2:Ramp-Up时间,JMeter ...
- JMeter性能测试:JMeter多用户并发模拟及压测结果分析
目录 JMeter设置 JMeter线程组 JMeter压测实例 View Results Tree Aggregate Report 命令行方式执行压测 jtl文件解析 JMeter多用户并发模拟 ...
- JMeter测试多用户登录
普通测试 首先建立线程组:(填写配置信息) 线程数:共多少个线程 Ramp-U时间(秒):这些线程在多长时间内发送完成 循环次数:这个线程组循环多少次 添加HTTP请求: 填写协议:服务器ip.端口. ...
- jmeter登录压力测试单用户和多用户登录
1.选中测试计划,右击添加-线程-线程组: 2.添加http请求:选择线程组右击-添加-取样器-http请求:http请求:post;路径:输入地址http://XXXXXXXXXXXXXXX;参数: ...
- Jmeter 性能测试的基础了解
最近项目上在对网站和wap做性能优化(目标是支持200个并发,在登录和课程详情页的相关操作),借此机会学习性能测试 1.了解性能测试的基础知识 2.性能测试的流程: 3.怎么样录制脚本: 4.怎样配置 ...
- JMeter性能测试实现与分析分享
JMeter是由著名开源软件巨头Apache组织开发的纯Java的压力测试工具,它即能测试动态服务(WebService),也能测试静态资源,包括Servlet服务.CGI脚本等,还能测试动态语言服务 ...
最新文章
- PyTorch核心贡献者开源书:《使用PyTorch进行深度学习》完整版现已发布!
- PTA 基础编程题目集 7-22 龟兔赛跑 C语言
- nodejs的child_process同步异步
- jquery div拖动效果示例代码
- Django之 RESTful规范
- linux编码 form表单,Linux以form表单形式上传文件讲解
- sending data mysql slow Mysql查询非常慢的可能原因
- 参考文献中英文人名_参考文献中英文人名的缩写规则
- 个人博客重写,心路历程【尚未佩脱剑,转眼便江湖。愿历经千帆,归来仍是少年。】
- 二代身份证号码编码规则
- 【笔记】PCIe TLP Header 中的常见 Feild 及其释义
- 回望过去,感觉现在的自己十分功利
- HANDLE是什么意思(怎么用)
- HDMI EDID详细解析——C代码实现
- ROI_PAC processing for Modern Geodetic Methods
- 五行Python自动换你的电脑桌面壁纸(内附源码和exe)
- 微信小程序使用图片标签出现白底
- 网上如何充值地铁卡?
- 10个高效的Python爬虫框架,你用过几个?
- C++中endl、“\n”和‘\n’的区别
热门文章
- 一文带你深入了解大数据服务
- Hearbeat + Nginx 安装配置
- 基于双目摄像头测量距离
- 计算机械效率的公式四种,物理计算公式.doc
- 数据结构之栈和队列(顺序栈、链栈、循环队列)
- wps之word设置页眉
- pt和px区别 pt是逻辑像素,px是物理像素
- PING 192.168.5.13 (192.168.5.13 ) 56(84) data bytes后长时间不响应
- 论文阅读:Aspect-based Sentiment Classification with Aspect-specific Graph Convolutional Networks
- 用Struts2写了一个小Demo,含简单的CRUB功能