一:使用配置元件csv data set config参数化
1.filename :文件名,点击浏览按钮,打开要从中取值的文件
2.file encoding:文件编码方式
3.variable names:参数名称,以上图中文件举例,假设需要取出文件中的姓名和年龄,这里就要填写 name,age(名称随便取,但是要用逗号隔开)
4.ignore first line:是否忽略第一行,以上图文件举例,第一行不是我要取的参数值,因此该项选为true
5.delimiter:上图文件中,各参数是以空格分开的,这里就填写空格就好了
6.allow quoted data:取到的参数里面是否允许有分隔符。以上图文件为例,如果选择true,则第一次迭代取到的参数为 (Claire)和(21 测试工程师)
7.recycle on eof:是否循环取值。假设设置迭代次数为4次并且不循环取值,此时第四次迭代是取不到参数值的。我们可以通过debug sample来观察一下
8.stop thread on eof:是配合recycle on eof=false使用的,当设置循环取值,迭代次数又大于参数个数时,此项为true,则停止测试;此项为false,则 不停止测试,但是参数是取不到的(如上面图中所示,参数为<EOF>
9.sharing mode:是指参数文件共享模式。
all thread:参数文件对所有线程共享,该测试计划下的所有线程组之间都可共享
current thread group:只对当前线程组的线程共享
current thread:仅当前线程可用
如果在其他sample中要用到上面所取到的参数,使用方法为${name},${age}----与设置的variable names一致
二、使用函数参数化
random string length:产生的字符串长度,比如我要生成一个长度为100的产品描述,这里 填写00就可以了
chars to use for random string generation:相当于种子。生成的字符串中,每个字符都从这个种子里面取得
name of variable in which to store the result:给生成的字符串取个名字,作者是为了产生产品说明,因此取名为proDes,如果填写了该项,则参数可以在debug sample中看到(如下图)
注意:上面实例中用到的正则表达式提取器也是参数化的一种方式。比如,为了安全,每次请求/admin/login页面时,服务端代码都会新生成一个requesttoken返回,之后的请求都要带上该值。此时就可以用后置处理器中的正则表达式提取将该值提取出来,方便后面sample发送请求时带上该参数。
有些系统产生的ID是类似这样的: 【f525183a-ca6e-4267-b3de-700b141185d8】。这种情况下我们可以使用函数来生成该ID。
三:用户参数
这里的用户代表的是线程。
上面实例中,添加了参数username。假设设置线程个数为2(暂且叫做thread1和thread2)。sample中使用该参数(${username},${password}),之后运行脚本,thread1取到的username就是用户_1里面设置的值;thread2取到的username就是用户_2里面设置的值。
感觉与csv data set config有些类似
四:Variables From CSV File
jmeter官网下载该组件,解压后放到jmeter的安装路径下即可(笔者是放在这里的-----E:\apache-jmeter-3.3\lib\ext),之后重启jmeter即可使用该插件(如下图)
先设置该元件的参数
csv file:文件地址
variable prefix:参数前缀。通过上图示例:该前缀结合文件中的第一列产生了参数名
separator:分隔符
skip initial lines:跳过行数。假设输入1,则产生的参数中,就不会有younth_username了
store variable also insystem properties:是否将参数存储为系统属性(在变量很多时就不要勾选了)
之后点击test CSV file就可以看到结果了
该组件与之前的CSV data set config 的差别是可以一次性参数化多个数据
五:用户定义的变量(测试计划中添加或者添加一个用户定义变量的配置元件)
该方式比较简单,不做阐述。

转载于:https://www.cnblogs.com/clairejing/p/7879280.html

jmeter 参数化相关推荐

  1. jmeter csv参数化_运用Jmeter参数化来实现接口自动化测试

    本文记录如何使用Jmeter参数化(csv)实现接口自动化--测试Token不同入参情况下,接口请求能够返回正确的结果 1. 首先需要使用Jmeter获取一个Token,如何获取暂略(同一般访问请求方 ...

  2. jmeter参数化之用户参数

    传参比较少的值(若参数值比较多请参考[JMeter 参数化 CSV引入文件 函数使用]) 1.jmeter-->线程组-->添加-前置处理器-用户参数,一个参数名 searchtxt 2. ...

  3. Jmeter 参数化请求实例

    Jmeter 参数化请求实例 在jmeter中的请求可以参数化,其中参数化的方式有4种:  1.CSV Data Set Config  2.数据库  3.用户自定义变量  4.用jmeter中的函数 ...

  4. Jmeter参数化的理解

    jmeter参数化有两种情况: jmeter执行的sql语句中值的参数化(如select过滤条件) csv data set config 参数表示方式${zjhm} jmx脚本的设置属性参数化,方便 ...

  5. Jmeter基础之JMeter参数化补充练习

    我们本篇文章演示在请求中,以Json形式的数据格式,实现JMeter参数化. 我们以小项目学院管理系统为例,下载地址:点击下载,里面有详细的启动配置说明和API接口文档. 接口文档如下: 学院-新增1 ...

  6. 玩转JMETER参数化

    JMETER 参数化 JMETER 跟LoadRunner 一样也有参数,一般在项目性能测试过程中间,不允许相同用户名和密码进行登录,这个时候就需要用到参数化,使每个虚拟用户都使用不同的用户名和密码进 ...

  7. jmter测试jmeter参数化(必须掌握)

    回顾接口测试知识 接口三要素: 请求地址/方式 请求参数 返回值 HTTP协议 请求方式 get 带参数 params 不带参数 只有一些地址 post x-www-form-urlencoded 参 ...

  8. JMeter笔记9 | JMeter参数化

    9 | JMeter参数化 1 测试对象 2 分析 3 JMeter参数化 3.1 配置元件 3.2 CSV Data Set Config 3.2.1 元件介绍 3.2.2 界面参数 3.3 函数助 ...

  9. jmeter参数化之函数助手

    jmeter-参数化: 参数化的作用:调用接口入参时.有时要求参数经常变化,如果每次去修改就会变得很繁琐,这时候就需要把经常变化的值改变为提前编辑好的文档或函数中,便于调用时使用不同的值. Jmete ...

  10. jmeter参数化不起效果

    jmeter参数化不生效 csv数据文件设置如下: 使用 查看结果树发现参数化不起作用 猜想可能是使用时 D:\User\Desktop\image${test} 参数化前面有'\',使得发生了转义, ...

最新文章

  1. ASP.NET Core 数据保护(Data Protection)【中】
  2. vue.js仿饿了么app---webpack配置项
  3. android studio怎么添加按钮,Android Studio 工具栏添加常用按钮
  4. Delphi的对象机制浅探[转载]
  5. iOS之 开发常用到的宏定义
  6. java swing预览pdf_java – 如何使用iText将Swing组件绘制为PDF文件?
  7. Linux开机启动过程(6):页表的初始化、避开保留的内存、地址随机化
  8. 分区表PARTITION table
  9. 送给测试行业年轻人们的一些建议
  10. 用Java实现一个视频聊天软件
  11. python win32 替换效率低_python win32.api pyhook ShellExecute 编写自用windows系统快捷键工具,提升工作效率,提升编码效率...
  12. 秒懂HTTPS接口(原理篇)
  13. 熊出没机器人光头强_熊出没:光头强的最强发明,第2件砍树神器,最后1件价值千万!...
  14. 更改MyEclipse匹配颜色
  15. SQL自动审核工具archer
  16. 决策树(手写代码+隐形眼镜项目)
  17. 风口起落的背后,是6271家创业公司的消亡
  18. ONES 解码:为何数字化是“超级工程”
  19. spring 配置 一个类在 tomcat启动的时候调用
  20. DX11(零)-前言

热门文章

  1. 多线程日记(17.5.3)
  2. Centos6.5下通过shell脚本快速安装samba服务器
  3. 【log4net】配置文件
  4. IIS支持flv文件
  5. 动易Ajax登陆调用
  6. 【Vue】—处理边界情况
  7. POST请求传递参数(十一)
  8. java读取html文件内容的代码_【代码审计】xyhcms3.5后台任意文件读取
  9. 一个没有担当的领导,通常会有哪些表现?
  10. 免费盈利模式是骗人的吗?