博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
10丨案例:在JMeter中如何设置参数化数据?
阅读量:4206 次
发布时间:2019-05-26

本文共 1415 字,大约阅读时间需要 4 分钟。

 

参数化配置

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

 

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参数值来确定线程是否停止运行。在明白组合逻辑关系后,可以更高效的设置参数、更准确的达到进行性能测试的目的。

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

转载地址:http://vmhli.baihongyu.com/

你可能感兴趣的文章
kotlin-android-extensions 插件无效问题
查看>>
经典排序算法--Java实现
查看>>
Java中JRadioButton单选按钮分组方法
查看>>
Java图形界面中单选按钮JRadioButton和按钮Button事件处理
查看>>
小练习 - 排序:冒泡、选择、快排
查看>>
SparkStreaming 如何保证消费Kafka的数据不丢失不重复
查看>>
Spark Shuffle及其调优
查看>>
数据仓库分层
查看>>
常见数据结构-TrieTree/线段树/TreeSet
查看>>
Hive数据倾斜
查看>>
TopK问题
查看>>
Hive调优
查看>>
HQL排查数据倾斜
查看>>
DAG以及任务调度
查看>>
LeetCode——DFS
查看>>
MapReduce Task数目划分
查看>>
ZooKeeper分布式锁
查看>>
3126 Prime Path
查看>>
app自动化测试---ADBInterface驱动安装失败问题:
查看>>
RobotFramework+Eclipse安装步骤
查看>>