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

原创 2016年08月30日 19:26:24

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



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

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

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


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

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

Jmeter之三:配置元件 之 用户自定义的变量

(一)用户自定义的变量 用户自定义变量,设置变量名、变量值,就引用变量名执行操作 名称:用户定义变量的描述性名称,显示在左边节点上,并用于命名事务 注释:用户定义变量的注释信息,非必填项 变量名...

Jmeter参数化的4种方法

用Jmeter测试时包含两种情况的参数,一种是在url中,一种是请求中需要发送的参数。 URL中的参数,如:http://blog.da-fang.com/index.php/2010/06/01/...
  • adeyi
  • adeyi
  • 2012-03-02 10:17
  • 50173

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

Jmeter变量参数化及函数应用

我们在使用Jmeter录制脚本后,经常会对已录制的脚本进行修改,需要把一些参数使用一些变量替代,Jmeter是支持这些功能的,不过是通过函数实现的。下面举一个简单的例子,使用随机数替代一个参数:   ...
  • li_ok
  • li_ok
  • 2006-12-14 10:54
  • 16572

【Jmeter】计数器Counter

在写remote6接口候,在测试前需要进行测试分析并构造测试数据账号这些可以使用csv data config来实现还有一种不同进程需要不同的变量时,可以使用随机数 ${__Random} 其实还有...

JMeter-配置元件-计数器

计数器 使用long型保存值的,取值范围是 -2^63 ~ 2^63-1. :– 属性 描述 备注 启动 初始值 必填 递增 每次执行增加的值...

使用JMeter进行负载测试——终极指南

 这篇教程讨论的是JMeter,它是一款基于Java的、集合了几个应用程序、具有特定用途的负载和性能测试工具。 本篇主要涉及的内容: 解释一下JMeter的用途JMeter的实现方式以及...
  • lisaem
  • lisaem
  • 2015-06-25 01:39
  • 1223

用jmeter做mysql压力测试

   Download mysql-connector-java-gpl-5.1.33.msi from http://dev.mysql.com/downloads/co...
  • zm_21
  • zm_21
  • 2014-10-30 10:33
  • 3037

JMeter常用函数整理

"_csvRead"函数   csvRead函数是从外部读取参数,csvRead函数可以从一个文件中读取多个参数。   下面具体讲一下如何使用csvread函数:   1.新建一个csv或...

Jmeter(三)-简单的HTTP请求(参数化)

   首先建立一个线程组(Thread Group),为什么所有的请求都要加入线程组这个组件呢?不加不行吗?答案当然是不行的。因为jmeter的所有任务都必须由线程处理,所有任务都...
  • zm_21
  • zm_21
  • 2014-09-19 16:17
  • 17988

Jmeter接口测试-CSV参数化

meter有四种参数化的方式,先介绍CSV方式的。一般有两种调用参数的位置,一个是放在URL中进行传递,另一个是放在parameters或bodydata中传递,方式都是一样的。 需要重点注意的是参数...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)