当前位置:网站首页>Jmeter常用功能-参数化介绍
Jmeter常用功能-参数化介绍
2022-07-17 01:59:00 【小梧敲代码】
JMeter也有像LR中的参数化,本篇就来介绍下JMeter的参数化如何去实现。
参数化:录制脚本中有登录操作,需要输入用户名和密码,假如系统不允许相同的用户名和密码同时登录,或者想更好的模拟多个用户来登录系统。
这个时候就需要对用户名和密码进行参数化,使每个虚拟用户都使用不同的用户名和密码进行访问。
一、准备脚本,测试数据
1、录制一个脚本(可以用badboy工具录制),在jmeter中打开,找到有用户名和密码的页面。如下
2、我们需要“参数化”的数据,用记事本写了五个用户名和密码,保存为.dat格式的文件,编码问题在使用CSV Data Set Config参数化时要求的比较严格,记事本另存为修改编码UTF-8. 注意用户名和密码是一一对应的,中间用户逗号(,)隔开。
我将这个文件放在了我的( C:\JmeterWorkSpace\t.dat )路径下。
二、参数化
这里介绍两种参数化的方式:函数助手,CSV Data Set Config。
1、借助函数助手的方式
a、点击菜单栏“选项”---->函数助手对话框,看下图: CSV文件列号是从0开始的,第一列0、第二列1、第三列2、依次类推。。
b、复制生成的参数化函数,打开登陆请求页面,在右则的参数化中找到我们要参数化的字段,这里对用户名和密码做参数化,第一列是用户名,列号为0;第二列是密码,列号为1;修改函数中对应的参数化字段列号就可以啦。
好了,现在我们的参数化设置完成,在脚本的时候,会调用我们C:\JmeterWorkSpace盘下面的t.dat文件,第一列是用户,第二列是密码。
2、借助jmeter中的配置元件(CSV Data Set Config)
a、选中线程组,点击右键,添加-配置元件-CSV Data Set Config
说明:
Filename — 参数项文件
File Encoding — 文件的编码,设置为UTF-8
Vaiable Names — 文件中各列所表示的参数项;各参数项之间利用逗号分隔;参数项的名称应该与HTTP Request中的参数项一致。
Delimiter — 如文件中使用的是逗号分隔,则填写逗号;如使用的是TAB,则填写\t;(如果此文本文件为CSV格式的,默认用英文逗号分隔)
Recycle on EOF? — True=当读取文件到结尾时,再重头读取文
False=当读取文件到结尾时,停止读取文件
Stop thread on EOF? — 当Recycle on EOF为False时,当读取文件到结尾时,停止进程,当Recycle on EOF为True时,此项无意义
备注说明:这里我用通俗的语言大概讲一下Recycle on EOF与Stop thread on EOF结果的关联
Recycle on EOF :到了文件尾处,是否循环读取参数,选项:true和false
Stop thread on EOF:到了文件尾处,是否停止线程,选项:true和false
当Recycle on EOF 选择true时,Stop thread on EOF选择true和false无任何意义,通俗的讲,在前面控制了不停的循环读取,后面再来让stop或run没有任何意义
当Recycle on EOF 选择flase时,Stop thread on EOF选择true,线程4个,参数3个,那么只会请求3次
当Recycle on EOF 选择flase时,Stop thread on EOF选择flase,线程4个,参数3个,那么会请求4次,但第4次没有参数可取,不让循环,所以第4次请求错误
最后感谢每一个认真阅读我文章的人,下面这个网盘链接也是我费了几天时间整理的非常全面的,希望也能帮助到有需要的你!

这些资料,对于想转行做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……
如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以点击下方小卡片加入我们群,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。
| 点击文末小卡片领取 |
敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。
自学推荐B站视频:
零基础转行软件测试:自学完软件测试,拿到了字节的测试岗offer,堪称B站最好的视频!
边栏推荐
- [C language errata] error in getting array length in function
- Go语言中的Iota关键字怎么使用
- 基于Pandoc与VSCode的 LaTeX环境配置
- Operator, assignment statement, structure description statement
- 【LeetCode】735. 行星碰撞
- KubeCon + CloudNativeCon Europe 2022
- 【LeetCode】558. 四叉树交集
- 洛谷每日三题之第三天(第四天补做)
- Method of realizing horizontal and vertical centering of unknown width and height elements
- oracle 查询 主机名和对应的IP地址
猜你喜欢

options has an unknown property ‘before‘

374. Guess the size of numbers (must be able to get started)

10. Redis interview FAQ

options has an unknown property ‘before‘

Installing PWA application in Google Chrome browser will display more description information

ResNet

MySQL addition, deletion, query and modification (basic)

Chengxin University envi_ IDL second week homework: extract aerosol thickness at n points + detailed analysis

Shell script receives and returns parameters
![[C语言勘误]数组长度的函数内获取方式错误](/img/3a/2de171251396ed1ffedf28ab221670.png)
[C语言勘误]数组长度的函数内获取方式错误
随机推荐
爬虫学习(5):手把手教你爬虫requests实战演练
论文阅读:U-Net++: Redesigning Skip Connections to Exploit Multiscale Features in Image Segmentation
运算符、赋值语句、结构说明语句
箭头函数与this指向详解
【LeetCode】735. 行星碰撞
Chapter I Introduction
oracle 关闭回收站
Chengxin University envi_ The second week of IDL experiment content: extract aod+ in all MODIS aerosol products for detailed analysis
STM32 serial port sending and receiving multiple data tutorial based on gas sensor practice
ulsm配置案例
Monte Carlo based reinforcement learning method [with code implementation]
Envi: (the most detailed tutorial in 2022) custom coordinate system
Game theory of catching lice
How to read and write a single document based on MFC
Theoretical basis of double Q-learning and its code implementation [pendulum-v0]
Introduction of modules (block, module)
Fisher linear discriminant analysis
Chengxin University envi_ IDL first week experiment test: simple operation of array + detailed analysis
SwiftUI 考试题库项目之支持题库和考试题库数量(教程含源码)
leetcode162. 寻找峰值