参数化配置

jmeter中进行参数化设置,右击测试计划或者线程组,add->config element->CSV Data Set Config参数1.png

Allow quoted data

含义是是否允许带引号的数据,有两个选择true和false,false的意思是如果数据中包含引号,会进行URL编码," 会转换为%22这种形式,true的意思就是允许带引号,不会进行编码处理

Recycle on EOF

含义是没有参数的时候是否循环使用,有三个选项

  • true 指在没有参数的时候循环使用
  • false 指在没有参数的时候不进行循环使用
  • edit 指在没有参数的时候根据定义的内容来调用函数或变量

Stop thread on EOF

含义是没有参数的时候是否停止线程,有三个选项

  • true 指在没有参数的时候停止
  • false 指在没有参数的时候不停止
  • edit 指在没有参数的时候根据定义的内容来调用函数或变量,函数或者变量可能返回true或者false

Sharing mode

含义是值参数的生效范围,有四个选项

  • All threads: 参数在所有线程中生效
  • Current Thread Group: 参数在当前线程组中生效
  • Current Thread:参数在当前线程中生效
  • Edit:这里的edit和上面的edit并不一样,前面的是输入函数或者某个参数的引用,交由别人来处理,而这里是输入自己的处理方式,加入现在有5个线程组,分别是Thread Group 1-5,但是呢我们只想让线程组1,2,4使用参数,3和5不使用,这个时候就可以设置SharedWithThreadGroup1and3and5,而其他线程组在单独设置参数化文件
    上面这三个参数Recycle on EOF、Stop thread on EOF、Sharing mode都有多种选项,那就存在多种组合关系。所以需要明白组合之间的逻辑关系,判断出那些组合是否可用,是否符合逻辑,以此帮助们制定出更加合理更叫有效的数据组合规则。

举个组合的例子,设置Recycle on EOF 为false, Stop thread on EOF 为false,Sharing mode为 All threads,这个组合显然是有问题的,因为设置了没有参数时停止循环,又设置了没有参数时不停止线程,那肯定是不可能的么,没有参数了线程不停肯定会出现参数不存在等错误。如果设置Recycle on EOF 为false, Stop thread on EOF 为true 就是比较合情理的。

Recycle on EOF的优先级高于Stop thread on EOF,也就是说,需要先判断Recycle on EOF,如果是Flase,直接在文件结束时就停止了线程,根本不考虑Stop thread on EOF参数值;如果是True,就要根据Stop thread on EOF参数值来确定线程是否停止运行。在明白组合逻辑关系后,可以更高效的设置参数、更准确的达到进行性能测试的目的。

一般情况下进行参数化数据设置的时候,要先进性业务场景分析,所列出需要参数化的数据以及对应的关系,将参数化数据从数据库中提取出来或根据相应的生成规则进行数据生成,合理的将数据保存到不同的文件中,然后在压力测试工具中设置参数组合关系,以便可以实现模拟真实性能测试场景。

jmeter csv参数化_性能测试之Jmeter中如何设置参数化数据相关推荐

  1. jmeter 线程执行顺序_性能测试之jmeter逻辑控制种类详解一

    逻辑控制器介绍 Jmeter逻辑控制可以对元件的执行逻辑进行控制,除Once only Controller仅一次控制器以外,其他控制器都可以可以嵌套其他种类的控制器,下面是jmeter5.3支持的控 ...

  2. 性能测试之Jmeter元件

    性能测试之Jmeter元件 1.性能测试的本质 性能测试的定义 基于协议模拟用户发请求,对服务器形成一定的负载,来测试服务器的性能指标是否满足用户(产品&公司)的需求. 关注点 时间性能 空间 ...

  3. 性能测试之Jmeter 中 CSV 如何参数化测试数据并实现自动断言

    当我们使用Jmeter工具进行接口测试,可利用CSV Data Set Config配置元件,对测试数据进行参数化,循环读取csv文档中每一行测试用例数据,来实现接口自动化.此种情况下,很多测试工程师 ...

  4. 性能测试之Jmeter中如何设置参数化数据

    参数化配置 jmeter中进行参数化设置,右击测试计划或者线程组,add->config element->CSV Data Set Config参数1.png Allow quoted ...

  5. 性能测试之JMeter中ForEach控制器详解

    1.什么是逻辑控制器 JMeter官网对逻辑控制器的解释是:"Logic Controllers determine the order in which Samplers are proc ...

  6. 性能测试之JMeter中JSON断言详解

    JMeter中有个元件叫做断言(Assertion),它的作用和LoadRunner中的检查点类似.用于检查测试中得到的响应数据是否符合预期,用以保证性能测试过程中的数据交互与预期一致. 若接口的返回 ...

  7. 接口返回xml格式的数据_接口测试之Jmeter串联xml数据格式请求

    点击上方蓝色字体,关注我们 要求 1.测试支付及支付检测两个接口 2.支付及检测的接口请求为xml格式 3.支付请求数据要多组不一样的数据 4.每个接口请求有些参数要求全局唯一 5.模拟正常场景,支付 ...

  8. 性能测试之JMeter接口关联【JSON提取器】详解

    1.JSON提取器介绍 相信做过自动化测试的朋友经常会遇到这样的场景:我想调用系统中的某个业务接口,但是需要先登录系统.也就是现在很多接口的访问,都是需要登录接口的token做为基础. 在JMeter ...

  9. 性能测试之JMeter断言

    导读 介绍响应断言的用法 请求重定向的问题 1.从浏览器登录Redmine (1)从浏览器登录Redmine,使用正确的用户名.密码登录,登录完成后,右上角显示登录账号的名称,如下图所示: (2)使用 ...

最新文章

  1. 一文综述OpenCV基础+计算机视觉基础
  2. go使用MySQL数据库
  3. linux各版本代码量,linux各版本对应溢出漏洞总结(溢出代码)
  4. javamail读取并发送完整的html页面
  5. Angular应用里setTimeout被如何被monkey patched的
  6. Mysql8秒级加字段_Mysql8.0秒级加字段
  7. java中DatagramSocket连续发送多个数据报包时产生丢包现象解决方案
  8. Lethean结点搭建
  9. scrapy Crawl_spider
  10. 项目管理---(1) 项目管理流程
  11. 使用libbpf-bootstrap构建BPF应用程序
  12. DEVC使用问题集锦
  13. 网页php如何判断登录手机串号_php判断是否是手机登陆
  14. switch系统升级无法连接服务器失败,switch更新无法连接服务器(图文)
  15. 最新php淘宝客优惠券网站源码
  16. 中富之命能有多少钱_算命中富 算命的说我是中富命,谁可以帮忙解释下
  17. 数据挖掘入门学习心得
  18. 设置服务器上的redis数据库共享
  19. 数据库关系代数练习题
  20. vr全景技术开启智能化vr酒店宣传新模式

热门文章

  1. BZOJ 1226: [SDOI2009]学校食堂Dining [DP 状压]
  2. Oracle数据表和Constraint管理
  3. Oracle中的NULL(一、问题引入)
  4. 移动互联网服务客户端开发技巧 ( Webview及正则)
  5. 国外创意网站设计欣赏的200佳网站推荐(系列十)
  6. 网络游戏,原罪和救赎
  7. 802.11w协议介绍
  8. Doxygen的使用,配置及实例
  9. Android-Spinner的使用以及两种适配器
  10. python和c语言相通吗_python和C语言互相调用的几种方式