JMeter入门教程(6) --脚本添加

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 脚本添加的基本设置

@[toc]

1.添加线程组

1.创建JMeter测试计划的第一步就是添加线程组测试元件。线程组会告诉JMeter需要模拟的并发用户数,以及并发用户发送请求的频率和数目。

要添加线程组,首先选中测试计划,接着单击鼠标右键,添加 > 线程(用户) > 线程组”命令。如图示:

在这里插入图片描述

2.线程组相当于有多个用户,同时去执行相同的一批次任务。每个线程之间都是隔离的,互不影响的。一个线程的执行过程中,操作的变量,不会影响其他线程的变量值。
线程组界面如图所示:
线程数:可设置的用户数
Ramp-up时间(秒):在设置的时间结束的时候,启动多少个线程数
循环次数:可以通过此项设置脚本循环的次数
在这里插入图片描述

2.添加HTTP Cookie管理器

在用浏览器访问Web页面时,浏览器会自动记录Cookie信息,JMeter通过加入HTTP Cookie管理器来自动记录Cookie信息,添加Cookie管理器后默认选择即可
如何添加:右击线程组>添加>配置元件>HTTP Cookie管理器, 如图所示:
在这里插入图片描述

3.添加HTTP请求默认值

在实际测试计划中,经常会碰到HTTP请求中有较多的参数与配置会重复,每一个HTTP请求单独设置的话比较浪费时间和精力,为了节省工作量,JMeter提供了HTTP请求默认值元件,用来把这些重复的部分封装起来,一次设置多次使用。
如何添加:右键线程组,选择添加 > 配置元件 > HTTP请求默认值。
1.默认为http请求
2.重复的URL
3.端口号
4.防止乱码可填写为UTF-8
如图示:在这里插入图片描述

4.添加HTTP请求

如何添加:右击线程组。添加 > 取样器 > HTTP请求。
控制面板中各元素介绍:
名称:可以随意设置,最好有业务意义。
注释:可以随意设置,可以为空。
Web服务器:
协议:HTTP或者HTTPS(不填默认HTTP)。HTTPS是SSL的连接,较HTTP有较高的安全性,但效率较HTTP低。
服务器名称或IP:指定HTTP请求的主机地址,不需要加上“http://”,JMeter会自动加上。
端口号:默认80,如果访问地址中带有其他端口号在此填入。
HTTP请求:
方法:HTTP请求的方法,最常用的有GET和POST。
路径:除去主机地址部分的访问链接。
内容编码:字符编码格式,默认iso8859,大多数应用会指定成UTF-8格式。
自动重定向:HttpClient接收到请求后,如果请求中包含重定向请求,HttpClient是可以自动跳转的,但是只针对GET与HEAD请求,勾选此项则“跟随重定向”失效;自动重定向可以自动转向到最终目标页面,但是JMeter是不记录重定向过程内容的,比如在查看结果树中是无法找到重定向过程内容的(A重定向到B,此时只记录B的内容不记录A的内容,A的响应内容暂且叫做过程内容),如果此时要做关联,那就比较遗憾了,无法关联到。
HTTP请求:
跟随重定向:HTTP请求的默认选项,当响应Code是3xx时(比如301是重定向),自动跳转到目标地址。与自动重定向不同,JMeter会记录重定向过程中的所有请求响应,在查看结果树时可以看到服务器返回的内容,所以可以对响应的内容做关联。
使用 KeepAlive:对应HTTP响应头中的Connection:Keep-Alive,默认选中。
对POST 使用multipart/form-data:当发送HTTP POST请求时,使用Use multipart/form-data方法发送,比如我们可以用它做文件上传;这个属性是与方法POST绑定的。
与浏览器兼容的头:浏览器兼容模式,如果使用Use multipart/form-data for POST建议勾选此项。
HTTP请求:
参数:同请求一起发送的参数,可以把要发送的参数与值填到此域,GET方法也适用。
消息体数据:指的是实体数据,就是请求报文里面主体实体的内容,一般向服务器发送请求,携带的实体主体参数,可以写入这里。
文件上传:当使用Use multipart/form-data for POST时可以在此一同上传文件

如图所示:

.
在这里插入图片描述

5.添加查看结果树

右击线程组,添加 > 监听器 > 查看结果树,
控制面板中各元素介绍:
名称:可以随意设置,最好有业务意义。
注释:可以随意设置,可以为空。
所有数据写入一个文件:
文件名:可以通过浏览,选择一个文件,这样在执行的过程中,会将所有的信息输出到该文件。
显示日志内容(Log/Display):配置输出到文件的内容
仅错误日志:表示只输出报错的日志信息。
仅成功日志:表示只输出正常响应的日志信息;两个都不勾选,表示输出所有的信息。
配置(Configure):配置需要输出的内容。
查找:在输入框中输入想查询的信息,点击Search,可以在请求列表中进行查询,并在查询出的数据上加上红色的边框。点击Reset后,会清除数据上的红色边框。
如图示:
在这里插入图片描述

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
7月前
|
编解码 测试技术 索引
性能工具之 Jmeter 使用 HTTP 请求编写 HLS 脚本
在我们简要介绍了 HLS 协议的基础知识,接下来我们详细介绍一种使用 Jmeter 编写压测 HLS 协议脚本的方法。
158 1
性能工具之 Jmeter 使用 HTTP 请求编写 HLS 脚本
|
监控 Java 关系型数据库
『Jmeter超级干货』| Linux下Jmeter安装配置、脚本设计执行、监控及报告完整过程
『Jmeter超级干货』| Linux下Jmeter安装配置、脚本设计执行、监控及报告完整过程
1962 1
|
7月前
|
Dubbo Java 应用服务中间件
性能工具之JMeter Dubbo 脚本开发
【5月更文挑战第13天】性能工具之JMeter Dubbo 脚本开发
91 3
性能工具之JMeter Dubbo 脚本开发
|
4月前
|
Java
性能分析之JMeter 脚本执行失败导致的问题
【8月更文挑战第20天】性能分析之JMeter 脚本执行失败导致的问题
119 0
|
7月前
|
小程序 Java 编译器
性能工具之JMeter 微信小程序 WebSocket 脚本入门
【5月更文挑战第12天】性能工具之JMeter 微信小程序 WebSocket 脚本入门
225 1
|
7月前
|
前端开发 Java 测试技术
性能工具之 JMeter 上传与下载脚本编写
【4月更文挑战第3天】性能测试工作中,文件上传也是经常见的性能压测场景之一,那么 JMeter 文件上传下载脚本怎么做?
118 2
性能工具之 JMeter 上传与下载脚本编写
|
7月前
|
XML Shell Linux
性能工具之 JMeter 使用 Python 脚本快速执行
性能工具之 JMeter 使用 Python 脚本快速执行
125 1
性能工具之 JMeter 使用 Python 脚本快速执行
|
7月前
|
Shell Linux 网络安全
性能工具之 JMeter 使用 shell 脚本快速执行
【2月更文挑战第30天】性能工具之 JMeter 使用 shell 脚本快速执行
430 1
性能工具之 JMeter 使用 shell 脚本快速执行
|
7月前
|
JSON 安全 Java
如何基于 Swagger 使用 OpenAPI Generator生成 JMeter 脚本
【2月更文挑战第24天】如何基于 Swagger 使用 OpenAPI Generator生成 JMeter 脚本
311 0
如何基于 Swagger 使用 OpenAPI Generator生成 JMeter 脚本
|
监控 关系型数据库 MySQL
『Jmeter入门万字长文』 | 从环境搭建、脚本设计、执行步骤到生成监控报告完整过程
『Jmeter入门万字长文』 | 从环境搭建、脚本设计、执行步骤到生成监控报告完整过程
571 2