您的位置:首页 > 其它

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

2016-08-30 19:26 756 查看
测试场景:上传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文件中的列数一致,逗号分隔,同样在请求中会使用这些变量名,下面的设置默认就好,具体可以细研究(参数的行数与并发数可以设置成一致的,即,每一个参数行下面作为一个独立用户请求,并且对于这个用户计数器从起始值开始自增)





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

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

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

啊,忘了,添加聚合报告,吭哧吭哧看报告就行了~~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐