性能测试之Jmeter中如何设置参数化数据
参数化配置
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中如何设置参数化数据相关推荐
- jmeter csv参数化_性能测试之Jmeter中如何设置参数化数据
参数化配置 jmeter中进行参数化设置,右击测试计划或者线程组,add->config element->CSV Data Set Config参数1.png Allow quoted ...
- 性能测试之Jmeter 中 CSV 如何参数化测试数据并实现自动断言
当我们使用Jmeter工具进行接口测试,可利用CSV Data Set Config配置元件,对测试数据进行参数化,循环读取csv文档中每一行测试用例数据,来实现接口自动化.此种情况下,很多测试工程师 ...
- 性能测试之JMeter中JSON断言详解
JMeter中有个元件叫做断言(Assertion),它的作用和LoadRunner中的检查点类似.用于检查测试中得到的响应数据是否符合预期,用以保证性能测试过程中的数据交互与预期一致. 若接口的返回 ...
- 性能测试之JMeter中ForEach控制器详解
1.什么是逻辑控制器 JMeter官网对逻辑控制器的解释是:"Logic Controllers determine the order in which Samplers are proc ...
- 性能测试之Jmeter元件
性能测试之Jmeter元件 1.性能测试的本质 性能测试的定义 基于协议模拟用户发请求,对服务器形成一定的负载,来测试服务器的性能指标是否满足用户(产品&公司)的需求. 关注点 时间性能 空间 ...
- 性能测试之JMeter函数助手详解
1.函数助手介绍 在性能测试过程中,为了模拟真实的用户,往往我们需要让提交的表单内容每次都发生变化,这个过程叫做参数化. JMeter中的配置元件与前置处理器都能帮助我们实现参数化,为了能够更好的帮助 ...
- 性能测试之JMeter配置元件【HTTP信息头管理器】
JMeter提供了丰富的配置元件,常用的包括参数化配置元件.HTTP请求默认值.HTTP信息头管理器.计数器等,这些配置元件用于设置默认值和变量,提供给后面的sampler(取样器)使用. 提示:本文 ...
- 性能测试之JMeter测试结果写入Excel
在使用JMeter进行测试的过程中,有时候需要将测试结果写入到Excel文件,本篇文章将详细说明具体步骤. 把测试结果写入Excel文件中操作思路分析: (1)准备需要的环境 引入操作Excel文件的 ...
- JMeter中如何实现参数化(CSV)
1.参数化的定义 参数化是自动化测试脚本的一种常用技巧,可将脚本中的某些参数使用变量来代替.例如登录操作时,利用GET/POST请求方式传递参数的场景,可在脚本运行时指定参数的取值范围和规则. 脚本在 ...
最新文章
- python简介怎么写-Python开发工程师岗位项目经历怎么写
- poj 1781 In Danger
- linux乌班图vi怎么使用,Ubuntu上vi(vim)编辑器使用教程
- oracle over函数 去重,oracle over结合row_number分区进行数据去重处理
- MySQL元数据库——information_schema
- ElasticSearch 2 (27) - 信息聚合系列之故事开始
- Linux Ubuntu 安装 Matlab
- 今天开始,吾使用手机上的五笔输入法
- xiao zhang jia you
- ansys linux 安装教程pdf,Deepin linux安装Ansys13详细教程.pdf
- lisp语言画地物符号_地形图中的地物符号说明
- 微型计算机经历了那几个阶段,微型计算机的发展经历了哪几个阶段,各阶段微处理器的主要特征是什么...
- 60Echarts - 饼图(Texture on Pie Chart)
- Windows | 用youtube-dl批量下载mp3格式音频
- oracle编程弹框函数,取窗口句柄的api函数
- CSS实战样式:文字两侧加居中横线
- ALS算法(推荐系统)
- Nginx设置访问Web页面时用户名密码验证
- MySQL + navicat
- iOS各种证书的了解