Jmeter使用参数化以及自增计数器

测试场景:上传XX,序号不能重复,压测不同账号同时并发上传的性能

问题:序号不能重复开始使用配置文件,不同并发每次都要手动更新序号较为繁琐

解决方案:使用自增计数器来实现序号的不可重复上传,修改并发量时每次只要修改序号的起始值即可

压测方案:本机项服务器发起不同并发数量,持续压测5分钟,根据聚合报告确认系统的qps,响应时间,对服务器内存及CPU的影响

步骤一:创建线程组,设置线程数,不同并发修改线程数即可;循环次数勾选永远,因为要持续压测;勾选调度器,持续时间输入压测时间,Ramp-up-period并发量少的话可以设置成0,但是太大的话可以设置成>0的整数,并发量N,Ramp-up-period设置T,即每隔T/Ns创建一个线程,具体使用视实际压测需求而定

步骤二:添加cookie管理器,为了避免每次登陆使用cookie获取上传权限(具体使用可参照上一篇文章)

步骤三:添加计数器,右键线程组-添加-配置元件-计数器,可以设置启动的起始值,递增间隔数,以及最大值,若是持续压测建议最好不要设置最大值,引用名称自己随便输入英文吧,在请求的参数中会用到这个名称;我这里勾选了与每用户独立的跟踪计数器,目测如果不勾选的话,所有线程公用一个,会出现重复(猜测,有问题欢迎大家拍砖)

步骤四:添加csv data config,右键线程组-添加-配置元件-csv data set config,输入csv文件的路径,亲身试验过,txt格式不好使!不知道是不是我使用有误~~~~~~~然后variable names输入变量名,变量名数量与csv文件中的列数一致,逗号分隔,同样在请求中会使用这些变量名,下面的设置默认就好,具体可以细研究(参数的行数与并发数可以设置成一致的,即,每一个参数行下面作为一个独立用户请求,并且对于这个用户计数器从起始值开始自增)



步骤五:添加请求,在需要变化的参数处输入${变量名},此处就是计数器与参数文件的变量名

步骤六:添加断言,根据自己项目定

步骤七:运行脚本~~~~~


啊,忘了,添加聚合报告,吭哧吭哧看报告就行了~~~

j使用参数化的目的是为了让参的值由固定状态变为动态的,每次访问的参时不一样的。这样可以将项目中多次用到的据进行参数化,比如用户名、密码,也可以将经常变动的信息参数化,比如IP地址等。参数化的作用是方便在测试过程中修改参值,而不需要修改每个HTTP请求的配置。[2] 在jmeter中,有多种方法可以实现参数化。其中一种方法是使用CSV Data Set Config/CSV据文件设置。通过配置CSV文件,可以将需要参数化据存储在文件中,然后在测试计划中使用CSV Data Set Config元件来读取文件中的据,并将其作为参传递给相应的请求。[2] 另一种方法是使用助手。jmeter提供了多种函,可以用于生成随机、获取当前时间等操作,这些函可以在请求中使用,实现参数化的效果。[2] 还有一种方法是使用用户参。用户参元件可以在测试计划中定义多个参,并为每个参设置不同的值。这样,在每次执行请求时,可以根据需要选择不同的参值。[2] 最后一种方法是使用用户自定义变量。用户自定义变量可以在测试计划中定义多个变量,并为每个变量设置不同的值。这些变量可以在请求中使用,实现参数化的效果。[2] 总结来说,jmeter使用参数化可以通过CSV Data Set Config、函助手、用户参和用户自定义变量等方法来实现。这样可以方便地修改参值,使得每次请求的参都是动态的。[2]
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值