性能测试Jmeter (5) -- 参数化

本文详细介绍了JMeter在性能测试中的参数化配置,如CSVDataSetConfig的使用,包括文件引用、编码格式、参数名称等设置。同时,解释了事务控制器如何统计TPS,并讨论了其在结果统计中的作用。此外,还阐述了集合点的概念,通过定时器实现虚拟用户同步发送请求,以及相关参数的调整。这些内容对于理解和提升JMeter性能测试的准确性至关重要。

前言

我们做性能测试需要并发多个用户,为了真实模拟用户行为,我们需要模拟多个不同账号,这时就需要进行参数化

CSV Data Set Config

在这里插入图片描述
参数说明
名称:可以随意设置,最好有业务意义
注释:可以随意设置,可以为空
filename:引用文件地址,相对路径和绝对路径。相对路劲的地址是jmeter的启动目录
file encoding:读取参数文件用到的编码格式,通常使用UTF-8格式保存文件
Variable Names(comma-delimited):定义的参数名称,用英文逗号隔开,参数名称与文件中的参数列对应
Delimiter(use ‘\t’ for tab):用来分隔参数文件的分割符,默认为逗号,也可以用tab来分隔。如果参数文件用tab分隔,在此应该填写"\t"
Allow quoted data?:是否允许带引号?非必选项,例如参数文件"testing,pass1234",1111,如果选择是,则取出来的值,"testing,pass1234"和1111;如果选择否,则取出来的值:"testing和pass1234"以及1111
Recycle on EOF?:遇到文件结束符再次循环?非必选项
stop thread on EOF?:遇到文件结束符停止线程?非必选项
sharing mode:参数文件共享模式,包含All threads所有线程组共享、Current thread group只对当前线程组中的线程共享、Current thread仅当前线程获取

参数的引用使用${变量名}

函数助手
在这里插入图片描述
在测试过程中,如果需要生成一个随机字符串,则可使用_RandomString。
Random String length:生成的字符串长度
Chars to use for random string generation:指定哪些字符做为种子进行随机生成,支持中文、数字
字母等
Name of variable in which to store the result(optional):可选项,如果填了,运行脚本后可以在Debug Sampler中看到这个变量的值
设置好后点击【生成】按钮,会生成一串字符,用生成的这串字符直接用来做请求参数化

jmeter事务
性能测试的结果统计时我们一定会关注TPS,代表每秒处理的事务数。jmeter默认是把每个请求做为一个事务去统计,有时我们需要把多个操作统计成一个事务,那么就需要用事务控制器了
在这里插入图片描述
在这里插入图片描述

名称:可随意设置
注释:可随意设置
Generate parent sample:如果事务控制器下有多个取样器,如果勾选它,那么“察看结果树”中我们不仅可以看到事务控制器,还可以看到每个取样器。如果事务中的子事务失败,那么整个事务失败
在这里插入图片描述

在这里插入图片描述
Include duration of timer and pre-post processors in generated sample:是否包括定时器、预处理和后期处理延迟的时间

集合点
性能测试需要模拟大量用户并发,集合点能够尽量让虚拟用户同一时刻发送请求,在jmeter中集合点通过定时器来完成
在这里插入图片描述
参数说明
名称:可以随意设置
注释:可以随意设置
Number of Simulated Users to Group by: 设置模拟用户组的数量。我们在运行测试时,每一个线程的运行时间可能不一样,如果所有线程都集合在一起会等待较长时间,可以先让一部分集合完毕的线程运行起来
Timeout in milliseconds:超时时间

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值