jmeter学习—003——使用CSV Data Set Config参数化数据不重复的多次循环执行(实现多用户多笔投资不同项目功能)
来源:互联网 发布:js设置div背景图片 编辑:程序博客网 时间:2024/05/16 14:19
要求:
需要测试上千条数据(也可以说造上千条数据),且每条数据要求执行多次,(模拟多用户多次投资不同项目标的)
1.用户id有20个,且没有任何排序规则;
2.要求20个用户都去请求6个不同项目标的,每个用户执行100次;
(由于自己电脑性能不佳,只能数量小举例,大家自行增加用户量和循环次数)
设计:
我们通过CSV Data Set Config,在记事本中先写好100条数据,然后直接调用该文本;
然后在http请求中直接引用该值;
没有太多数据,我使用少量数据举例说明以上情况如何设计测试计划:
模拟3个用户id,每个用户投资不同项目标的100笔
一.准备txt文档
investCgt.txt;里面的值如下:
依次对应CSV Data Set Config中Variable names:
二.启动jmeter.bat进入jmeter界面,设计好的脚本如下:
1.添加并配置的CSV Data Set Config
(1)添加:
右击“线程组”-添加-配置元件-CSV Data Set Config;
(2)配置CSV Data SetConfig参数信息
Filename:制定的文档路径和名字;可以右击文档-属性,找到文档的路径,注意要写上文档名字和后缀;
File enconding:编码格式,如果txt文档中有中文,该行就要写入utf-8;
Variable Names:定义参数;txt文档中有几列就定义几个参数;参数见用英文逗号隔开或 | 隔开;
Recycle on EOF:到了文件尾处,是否循环读取参数;
Stop thread on EOF:到了文件尾,是否停止线程;
(3)若:想把文档中所有数据读取一遍,且不重复,那么就要设置为:
Recycle on EOF:False;
Stop thread on EOF:True;
3.添加http请求或java请求,我这里用的是java请求并配置如下:
4.修改线程组配置
方案1:存在并发量问题:如果数据量大的情况下,接口性能不允许或处理多进程方式问题等,会出现掉单的情况(也就是请求失败)。缺点:不能保证全部成功。。
当我们只写了一个java请求,点击运行只会运行一次,我们想把txt文档中所有行都执行一遍,所以我们要将线程数修改;目前txt中共3行,所以线程组中线程数我们设置为3。
方案2:不存在并发量问题:单个线程请求-响应结束后,再请求下一条数据,依次进行。。。。。 优点:保证全部请求成功(除外部干扰外)
线程数设置为1,java请求-响应1条数据。目前txt中共3行,要想把txt文档中所有行都执行一遍,则要设置循环次数为3,才可以全部执行一遍。
5.监听结果:添加“查看结果树”和“聚合报告”
查看结果树:可以看到每个请求的执行成功失败;
聚合报告:可以看出总共执行数和失败情况等;
6.点击运行,查看结果
点击绿色箭头运行,查看结果
(1)在“查看结果树”中,可以看到参数请求的是那个值:
特别注意的是:
java请求结果树的响应数据应该在黑屏中查看(也就是启动jmeter.bat出现两个弹框:一个是GUI模式的,一个就是黑屏),在监听器-结果树相应数据是看不到的。
(2)在“聚合报告”可以看所有线程有没有执行完成
以上结果,只是让txt文档中数据全部执行了1遍,如果想执行多次,那么我们就要让http请求重复执行了;
7.重复执行http请求机票java请求
(1)添加循环控制器:
右击http请求-插入上级-逻辑控制器-循环控制器;
(2)配置循环次数
8.再次查看运行结果:
一共3条数据*100=300条记录;
到此我们就完成了,多用户多次投资的功能;
多用户就是txt文档中多行数据,多次投资就是单个请求循环100次,如果投多次就修改循环控制器次数即可,如果投资不同项目标的,就修改txt文件的loanid(项目id)参数值然后再按以上步骤再操作一遍即可(有6个不同项目标的,就修改6次txtx文件。)。
- jmeter学习—003——使用CSV Data Set Config参数化数据不重复的多次循环执行(实现多用户多笔投资不同项目功能)
- Jmeter使用CSV Data Set Config参数化数据不重复的多次循环执行(实现多用户多次抽奖功能)
- Jmeter使用CSV Data Set Config参数化数据不重复的多次循环执行(实现多用户多次抽奖功能)
- Jmeter使用CSV Data Set Config参数化数据不重复的多次循环执行
- JMeter参数化-CSV Data Set Config
- JMeter参数化-CSV Data Set Config
- JMeter参数化--CSV Data Set Config
- jmeter使用CSV Data Set Config参数化方法
- Jmeter之使用CSV Data Set Config实现参数化登录
- Jmeter之使用CSV Data Set Config实现参数化登录
- Jmeter之使用CSV Data Set Config实现参数化登录
- Jmeter之使用CSV Data Set Config实现参数化登录
- JMeter学习-010-JMeter 配置元件实例之 - CSV Data Set Config 参数化配置
- Jmeter——CSV Data Set Config设置
- JMeter 参数化之 CSV Data Set Config
- Jmeter参数化(_csvread函数、CSV Data Set Config)
- JMeter 配置元件-CSV Data Set Config 参数化配置
- jmeter参数化之CSV Data Set Config
- 解决@NotNull parameter 'name' of com/android/tools/idea/welcome/Platform.<init> must not be null问题
- GO的路径问题
- linux彻底清除history命令
- 详解大数据数据仓库分层架构
- C++智能指针
- jmeter学习—003——使用CSV Data Set Config参数化数据不重复的多次循环执行(实现多用户多笔投资不同项目功能)
- php 冒泡排序
- sublime 的Bracket Highlighter插件配置文件
- 日本比特币交易所将从10月开始接受监管
- 每日区块链:欧洲最大港口成立区块链研究实验室;塞拉利昂重点发展国家区块链计划
- QTableWidget的详细设置
- CommonsMultipartResolver进行文件上传
- 滚动到锚点
- c++操作excel表格通过身份证号计算年龄