本学习的内容来自b站UID-1561676020的UP主,后续记录中除去自己的实操结果(黑色底色的截图),其余截图均来自UP
1.线程器
1个线程代表一个请求,Ramp-Up为请求启动时间。常规线程数1,启动时间1,则为发送1个请求。
如图。线程数10,启动10时间10,则一秒有一个请求发送。
最下方调度器,为请求持续时间,此时可以理解为请求持续了多少多少秒。
2.取样器-HTTP请求
2.1线程组设置如图
2.2HTTP请求设置如图
协议部分可以自动对应,比如HTTP-80,HTTPS-443;如果端口号并不是默认端口,则需要手动准确填写。
如果涉及中文的相关编码,则在“内容编码”的部分,填写“utf-8”
2.3HTTP请求-参数:
在get请求下,随便加两个参数a-1 b-2
则可以在结果树中查看到,这两个参数是对应到了URL地址
在POST请求下
则在结果树中查看到:参数ab并不在URL中,而是在请求数据(入参)中
所以可知:
GRT请求:
- 数据传输:GET 方法将参数附加在 URL 后面,通过 URL 传输给服务器。例如,
http://www.example.com/?param1=value1¶m2=value2
。 - 安全性:由于数据是在 URL 中可见的,GET 方法不如 POST 安全,不应用于发送敏感信息,如密码。
- 数据大小:GET 请求的长度受 URL 长度限制,不同浏览器和服务器对 URL 长度有不同的限制,通常在几千字节以内。
- 缓存和书签:GET 请求可以被缓存,并且可以被收藏为书签。
POST请求:
- 数据传输:POST 方法将参数放在请求体中发送给服务器,不会出现在 URL 中。
- 安全性:POST 方法比 GET 更安全,因为它不将数据暴露在 URL 中。POST 常用于发送敏感数据,如登录信息。
- 数据大小:POST 请求没有固定的数据大小限制,理论上可以发送任意大小的数据,但实际上传输大量数据可能会受到服务器配置和网络带宽的限制。
2.4 HTTP请求-消息体数据
假如是传递一些Jason格式的数据,则在-消息体数据中撰写即可
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON 是基于 JavaScript 的一个子集,但是它独立于语言和平台,被广泛用于服务器端和客户端之间的数据交换,以及存储结构化数据。
JSON 的基本数据类型包括:
-
对象:由键值对组成,类似于 JavaScript 中的对象字面量,表示为
{}
形式的键值集合。键必须是字符串,而值可以是任何 JSON 数据类型。 -
数组:由值的有序集合组成,表示为
[]
形式的列表。数组中的元素可以是任何 JSON 数据类型,包括其他数组或对象。 -
字符串:由双引号包围的一串字符。
-
数值:整数或浮点数,没有八进制或十六进制的前缀。
-
布尔值:可以是
true
或false
。 -
null:表示空值或不存在的值。
写完Jason数据后,可以先运行一下,之后查看结果树,
之后可以在信息头管理器中,添加一个对应的头部(此处的content-type的值应该不是text/plain。不是很确定这一块原理,
如果出现如图content-type 则需要添加“HTTP信息头管理器”,在其中加入content-type--application/json 此处为教程中的演示
这一部分我的实操和UP并不一样,个人推测是写的Jason内容不一样(有待商榷)
3.监听器-查看结果树
点点点-看看看
4.元件的作用域
如图所示:理解为“监听器放在取样器之外,即可监听所有的取样器内容”
注:sampler为“取样器”
5.元件执行顺序
从取样器中间分开,大概分为两部分
6.CSV文件数据设置
CSV(Comma-Separated Values,逗号分隔值)文件是一种常用的电子表格和数据库数据存储格式。CSV 文件以纯文本形式存储数据,每一行通常代表一个数据记录,而每行中的各个字段则由特定的分隔符(通常是逗号)分开。因此,这种格式非常适合于数据导入导出,以及不同系统之间数据的传输和交换。
CSV 文件的基本特点包括:
- 纯文本格式:所有数据都以文本形式存储,便于读写和处理。
- 逗号分隔:字段间通常使用逗号作为分隔符,但在某些情况下也可能使用分号、制表符或其他字符。
- 行和列:数据按行组织,每行代表一条记录;每条记录包含多个字段,字段按列排列。
- 引号包围:如果字段中包含分隔符、换行符或引号本身,则该字段会被引号包围,并且内部的引号需要转义,例如通过双写。
- 标题行:CSV 文件的第一行经常包含列标题,用于标识每列的含义,但这不是强制性的。