Jmeter===Jmeter中使用CSV Data Set Config参数化不重复数据执行N遍(转)

Jmeter中使用CSV Data Set Config参数化不重复数据执行N遍

 

要求:

今天要测试上千条数据,且每条数据要求执行多次,(模拟多用户多次抽奖)

1.用户id有175个,且没有任何排序规则;

2.要求175个用户都去请求,每个用户执行3次;

(由于自己笔记本性能不佳,只能数量小举例,大家自行增加用户量和循环次数)

设计:

我们通过CSV Data Set Config,在记事本中先写好175个数据,然后直接调用该文本;

然后在http请求中直接引用该值;

整个图见下:

 

一.准备txt文档

1.参数说明

在txt文档中写入要调用的数据,如果数据只有一列,就写一列,即:1个参数;

两列就是2个参数,三列就是3个参数,文档中参数之间都要用英文逗号分隔;

(这里就以1个参数举例,如果以下描述不清楚,大家随时可留言,我回复)

2.txt文档名字叫gld.txt;里面的值见下:

二.启动jmeter.bat进入jmeter界面

1.添加线程组

右击“测试计划”-添加-Threads-线程组;

注:如果是英文jmeter可通过“选项”-选择语言-Chinese更改;

2.添加并配置CSV Data Set Config

(1)添加:

右击“线程组”-添加-配置元件-CSV Data Set Config;

(2)配置CSV Data SetConfig参数信息

Filename:制定的文档路径和名字;可以右击文档-属性,找到文档的路径,注意要写上文档名字和后缀;

File enconding:编码格式,如果txt文档中有中文,该行就要写入utf-8;

Variable Names:定义参数;txt文档中有几列就定义几个参数;参数见用英文逗号隔开;直接写wxid,在其他模块用的时候直接${wxid}调用即可;

Recycle on EOF:到了文件尾处,是否循环读取参数;

Stop thread on EOF:到了文件尾,是否停止线程;

(3)若:想把文档中所有数据读取一遍,且不重复,那么就要设置为:

Recycle on EOF:False;

Stop thread on EOF:True;

3.添加http请求并配置

(1)添加:右击“线程组”-添加-Sample-HTTP请求;

(2)配置http请求

4.修改线程组配置

因为我们只写了一个http请求,所以点击运行只会运行一次,我们想把txt文档中所有行都执行一遍,所以我们要将线程数修改;目前txt中共175行,所以线程组中线程数我们设置为175;

5.监听结果:添加“查看结果树”和“聚合报告”

查看结果树:可以看到每个请求的执行成功失败;

聚合报告:可以看出总共执行数和失败情况等;

6.点击运行,查看结果

点击绿色箭头运行,查看结果

(1)在“查看结果树”中,可以看到参数请求的是那个值:

(2)在“聚合报告”可以看所有线程有没有执行完成

以上结果,只是让txt文档中数据全部执行了1遍,如果想执行多次,那么我们就要让http请求重复执行了;

7.重复执行http请求

(1)添加循环控制器:

右击http请求-插入上级-逻辑控制器-循环控制器;

(2)配置循环次数

8.再次查看运行结果:

一共175条数据*3=525条记录;


到此我们就完成了,多用户多次抽奖的功能;

多用户就是txt文档中多行数据,多次抽奖就是单个请求循环3次,如果抽多次就修改次数即可,谢谢观看~

若有问题,请随时反馈,谢谢!

转载于:https://www.cnblogs.com/botoo/p/7676021.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/257271.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[转]wireshark 实用过滤表达式(针对ip、协议、端口、长度和内容) 实例介绍

首先说几个最常用的关键字,“eq” 和 “”等同,可以使用 “and” 表示并且,“or”表示或者。“!" 和 "not” 都表示取反。 一、针对wireshark最常用的自然是针对IP地址的过滤。其中有几种情况: (1&#xff0…

[Flexbox] Using order to rearrange flexbox children

Using the order property we alter the order in which flexbox children appear on the page, without making changes to the dom. Desktop Mobile 转载于:https://www.cnblogs.com/Answer1215/p/5453671.html

计算机怎么更改用户头像像,Win10系统电脑账户头像怎么改成系统默认状态?

为了保护电脑的安全,我们可以设置登录账号密码,而账号的头像也是可以自行更换的。但是,某些时候,因为一些原因,我们需要将Win10系统账户的头像去掉,即改成默认状态。但是很多人都不清楚该怎么操作&#xff…

SPFA模板

今天去听2015ZJOI浙江省队第二试的集训,早上就是听得云里雾里的ORZ,下午某两集训队大神过来将题目,第一个进了IOI的我只听懂了10%ORZ,第二个人机交互很好玩,找个时间单独写下。 顺便附带膜拜各位聚聚,保我明…

LCM在Kernel中的代码分析

lcm的分析首先是mtkfb.c 1.mtk_init中platform_driver_register(&mtkfb_driver)注册平台驱动 panelmaster_init(); DBG_init(); mtkfb_ipo_init(); 2.mtkfb_probe进行普配 3.然后执行primary_display_init(mtkfb_find_lcm_driver(),lcd_fps); 4.mtkfb_find_lcm_driver()进行…

html ascii编码方式,HTML 字符集 参考手册

要正确显示一个 HTML 页面,浏览器必须知道要使用的字符集(字符编码)。HTML 字符集在 HTML 中,正确的字符编码是什么?HTML5 中默认的字符编码是 UTF-8。这并非总是如此。早期网络的字符编码是 ASCII 码。后来,从 HTML 2.0 到 HTML …

JavaScript 中的闭包和作用域链(读书笔记)

要想理解闭包,应当先理解JavaScript的作用域和作用域链。 JavaScript有一个特性被称之为“声明提前(hoisting)”,即JavaScript函数里声明的所有变量(但不涉及赋值)都被“提前”至函数体的顶部,“…

leetcode jump game ii

题目: Given an array of non-negative integers, you are initially positioned at the first index of the array. Each element in the array represents your maximum jump length at that position. Your goal is to reach the last index in the minimum numb…

韩师师范学院计算机科学与技术在哪个学区,2017年韩山师范学院本科插班生考试《数据结构》A卷...

韩山师范学院2017年本科插班生考试试卷计算机科学与技术 专业 数据结构 试卷(A 卷)一、单项选择题(每题2分,共30分)1. 对线性表,在下列哪种情况下应当采用链表表示?( ) A. 经常需要随机地存取元素 B. 经常需要进行插入和删除操作 C. 表中元素…

JAVA取随机数,石头剪刀布实例

一、取随机数: import java.util.Random; //导入随机数 public class Test{public static void main(String[] args){Random xx new Random(); //声明随机数int number xx.nextInt(10); //赋值随机数给numberSystem.out.println("随机数…

计算机网络犯罪和一般犯罪的不同,论计算机网络犯罪题稿.doc

目 录摘要2第一章、网络犯罪概念、特点以及构成特征5(一)网络犯罪的概念认定5(二)网络犯罪的特点6(三)网络犯罪的构成7第二章、?网络犯罪的类型9(一)网络色情和性骚扰9(二)欺诈9(三)贩卖、销售违禁物品11(四)妨害名誉、侵犯个人隐私12(五)?制造、传播计算机病毒12第三章、?网…

实例变量和静态变量(或类变量static)

一个类通过使用运算符new可以创建多个不同的对象,这些对象将被分配不同的内存空间,准确的说法是:不同对象的实例变量将被分配不同的内存空间,如果类中有类变量,那么所有对象的这个类变量都被分配到同一处内存&#xff…

DB2 数据库清表语句

truncate table DWDM2.tablename IMMEDIATE; alter table DWDM1.tablename activate not logged initially with empty table; but which one is best ? the truncate should be better 转载于:https://www.cnblogs.com/TendToBigData/p/10501485.html

cnblogs_504 Gateway Time-out

地址:http://zzk.cnblogs.com/s?tb&w%E6%B1%82%E8%81%8C 504 Gateway Time-out 504 Gateway Time-out The gateway did not receive a timely response from the upstream server or application. Sorry for the inconvenience. Please report this message an…

第一阶段

初步实现了相机的调用,做了简单界面,并没有实现核心功能 Button button (Button) findViewById(R.id.sao);button.setOnClickListener(new OnClickListener(){Overridepublic void onClick(View v) {Intent intent new Intent(MediaStore.ACTION_IMAGE…

JavaScript 详说事件机制之冒泡、捕获、传播、委托

DOM事件流(event flow )存在三个阶段:事件捕获阶段、处于目标阶段、事件冒泡阶段。 事件捕获(event capturing):通俗的理解就是,当鼠标点击或者触发dom事件时,浏览器会从根节点开始…

很棒的HTML5效果实例

2019独角兽企业重金招聘Python工程师标准>>> http://mrdoob.com/141/Internet_Explorer_with_WebGL 转载于:https://my.oschina.net/u/3647620/blog/1552495

计算机一级网络操作题没点回答,计算机等级一级考试操作题1(附答案)

一、选择题1、在计算机领域中通常用mips来描述______。a、计算机的运算速度 b、计算机的可靠性 c、计算机的可运行性 d、计算机的可扩充性2、微型计算机存储系统中,prom是______。a、可读写存储器 b、动态随机存取存储器 c、只读存储器 d、可编程只读存储器3、按161…

模拟 Codeforces Round #297 (Div. 2) A. Vitaliy and Pie

题目传送门 1 /*2 模拟&#xff1a;这就是一道模拟水题&#xff0c;看到标签是贪心&#xff0c;还以为错了呢3 题目倒是很长:)4 */5 #include <cstdio>6 #include <algorithm>7 #include <iostream>8 #include <algorithm>9 #include <cstr…

Socket 之 API函数介绍

1、创建套接字──socket() 应用程序在使用套接字前&#xff0c;首先必须拥有一个套接字&#xff0c;系统调用socket()向应用程序提供创建套接字的手段&#xff0c;其调用格式如下&#xff1a; SOCKET PASCAL FAR socket(int af, int type, int protocol); 该调用要接收三个参…