首页 > 其他分享 >JMeter入门教程(6) --脚本添加

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

时间:2023-04-21 14:36:07浏览次数:43  
标签:HTTP 请求 -- 入门教程 添加 线程 JMeter 重定向



文章目录

  • 1.添加线程组
  • 2.添加HTTP Cookie管理器
  • 3.添加HTTP请求默认值
  • 4.添加HTTP请求
  • 5.添加查看结果树


1.添加线程组

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

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

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

2.线程组相当于有多个用户,同时去执行相同的一批次任务。每个线程之间都是隔离的,互不影响的。一个线程的执行过程中,操作的变量,不会影响其他线程的变量值。

线程组界面如图所示:

线程数:可设置的用户数

Ramp-up时间(秒):在设置的时间结束的时候,启动多少个线程数

循环次数:可以通过此项设置脚本循环的次数

JMeter入门教程(6) --脚本添加_重定向_02

2.添加HTTP Cookie管理器

在用浏览器访问Web页面时,浏览器会自动记录Cookie信息,JMeter通过加入HTTP Cookie管理器来自动记录Cookie信息,添加Cookie管理器后默认选择即可

如何添加:右击线程组>添加>配置元件>HTTP Cookie管理器, 如图所示:

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

3.添加HTTP请求默认值

在实际测试计划中,经常会碰到HTTP请求中有较多的参数与配置会重复,每一个HTTP请求单独设置的话比较浪费时间和精力,为了节省工作量,JMeter提供了HTTP请求默认值元件,用来把这些重复的部分封装起来,一次设置多次使用。

如何添加:右键线程组,选择添加 > 配置元件 > HTTP请求默认值。

1.默认为http请求

2.重复的URL

3.端口号

4.防止乱码可填写为UTF-8

如图示:

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

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时可以在此一同上传文件

如图所示:

.

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

5.添加查看结果树

右击线程组,添加 > 监听器 > 查看结果树,

控制面板中各元素介绍:

名称:可以随意设置,最好有业务意义。

注释:可以随意设置,可以为空。

所有数据写入一个文件:

文件名:可以通过浏览,选择一个文件,这样在执行的过程中,会将所有的信息输出到该文件。

显示日志内容(Log/Display):配置输出到文件的内容

仅错误日志:表示只输出报错的日志信息。

仅成功日志:表示只输出正常响应的日志信息;两个都不勾选,表示输出所有的信息。

配置(Configure):配置需要输出的内容。

查找:在输入框中输入想查询的信息,点击Search,可以在请求列表中进行查询,并在查询出的数据上加上红色的边框。点击Reset后,会清除数据上的红色边框。

如图示:

JMeter入门教程(6) --脚本添加_线程组_06


标签:HTTP,请求,--,入门教程,添加,线程,JMeter,重定向
From: https://blog.51cto.com/u_15630062/6212751

相关文章

  • 获取url中参数具体值的方法
    我们常用的是用正则或者其他处理办法,这个这里不讲,主要想谈以下方法 1、如果给到的地址是完整的地址,比如 https://i.cnblogs.com/posts/edit?test=123那么,我们使用 newURL('https://i.cnblogs.com/posts/edit?test=123').searchParams.get('test') 即可获取到test对应的值......
  • maven
    1.maven下载与安装maven下载页面:https://maven.apache.org/download.cgi或者你也可以选择之前的版本:然后里面选择自己对应的版本下载即可:指定本地仓库:本地仓库默认值:用户家目录/.m2/repository。如果想指定其他目录配置方式如下:<!--localRepository|Thepathtoth......
  • JMeter入门教程(11) --关联
    文章目录1.任务背景2.任务目标3.任务实操1.任务背景当JMeter执行脚本时,伪装成浏览器,然后根据脚本,把当初真的浏览器所发过的内容,再对网站服务器重新发送一遍,JMeter企图骗过服务器,让服务器以为它就是当初的浏览器,然后把网站内容传送给JMeter。2.任务目标掌握掌握JMeter性能测试脚本......
  • JMeter入门教程(2) --Jmeter的下载
    文章目录1.JMeter下载地址3.JMeter常见术语1.JMeter下载地址1.下载地址:https://jmeter.apache.org/download_jmeter.cgi2.点击箭头所指下载完成解压即可3.因为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。4.找到我们解压后的JMeter的文件夹如图所示:5.点击bin目......
  • java实现两张图片的相似度
    图片相似度java实现:https://zhuanlan.zhihu.com/p/568827637https://github.com/MingGH/calculate-pic-looklike 前端html5调用摄像头:https://www.cnblogs.com/hss-blog/p/9984878.htmlhttps://jeff_zhong.gitee.io/demo/dist/camera.html需要改正的是:<inputid="file"ty......
  • Java入门教程(1)——Java概述
    文章目录1.编程环境1.1开发环境2.2编程工具2.语言特点3.java的发展历程1.编程环境1.1开发环境JDK称为Java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的程序开发环境。JDK是整个Java的核心,包括了Java运行环境,一些Java工具和Java的核心类库。2.2编程工具1.Ec......
  • Scrum of Scrums(SOS)大规模敏捷研发管理流程
    ​ScrumofScrums是轻量化的规模化敏捷管理模式,Leangoo领歌可以完美支持ScrumofScrums多团队敏捷管理。ScrumofScrums的场景ScrumofScrums是指多个敏捷团队共同开发一个大型产品、项目或解决方案。Leangoo提供了多团队场景下的产品路线图规划、需求管理、缺陷管理、分多......
  • JMeter入门教程(12) --集合点
    文章目录1.任务背景2.任务目标3.任务实操1.任务背景JMeter中集合点是通过定时器SynchronizingTimer来实现的,本篇针对集合点展开详细介绍2.任务目标掌握基于JMeter性能测试脚本开发——集合点3.任务实操添加SynchronizingTimer,右击请求,选择添加>定时器>SynchronizingTimer......
  • ORB305与CISCO路由器构建L2TP over IPSec VPN操作手册
    1、网络拓扑在思科路由器与ORB305之间建立一个安全隧道,对客户路由器端设备子网,与思科路由器端服务器子网之间的数据流进行安全保护,组网拓扑图如图所示。2、思科路由器端配置指导(此处以多数客户使用专线上网形式为例)Cisco(AR1)配置配置1.AAA配置aaanew-model//启用AAAaaaaut......
  • EAS-DEP设置日期并比较大小,dep抛异常
    //当前时间varcontCalendar=java.util.Calendar.getInstance();//事务执行时间vartagCalendar=contCalendar.clone();tagCalendar.set(java.util.Calendar.HOUR_OF_DAY,17);tagCalendar.set(java.util.Calendar.MINUTE,30);tagCalendar.set(java.util.Calendar......