[转帖]Jmeter创建简单的HTTP(S)请求测试-3
在上一章节中,介绍了Jmeter基本的组成组件,那么我们如何使用这些组件去完成测试呢,以下将通过创建一个简单的HTTP(S)测试进行说明,另外,除JDBC请求外,Jmeter进行测试构建的步骤大同小异,所以不再一一赘述。
3.1 添加线程组
每个JMeter测试计划进行的第一步是添加一个线程组。线程组告诉JMeter要模拟的用户数量,用户应多久发送一次请求以及应发送多少次请求。
单击鼠标右键以获得“添加”菜单,然后选择“添加”→“线程(用户)” →“线程组”。

现在,应该在“测试计划”下看到“线程组”元素。如果没有看到该元素,则通过单击“测试计划”元素来“扩展”测试计划树。

接下来,需要修改默认属性。点击线程组,即可看到线程组信息编辑界面。
首先为我们的线程组提供一个更具描述性的名称。在名称字段中,输入JMeter Test。
接下来,线程数增加到5(5个用户)。
在下一个字段“ramp-Up”中,设置为2秒。此属性告诉JMeter启动所有线程需要多少时间。如果将此值设置为0,那么JMeter将立即启动所有线程。
最后,在“循环计数”字段中输入值2。此属性告诉JMeter重复运行几次测试。如果输入的循环计数值为1,则JMeter将仅运行一次测试。要让JMeter一直重复运行的测试计划,选择永远复选框。

3.2 添加HTTP请求默认值
现在我们已经定义了用户,是时候定义他们将要执行的任务了。在本部分中,将为HTTP请求指定默认设置。然后,在后面的讲解中将添加HTTP Request元素,这些元素使用在此处指定的某些默认设置。
首先选择“ JMeter用户(线程组)”元素。单击鼠标右键获得“添加”菜单,然后选择“添加”→“配置元件”→“ HTTP请求默认值”。然后选择此新元素以查看其控制面板

像大多数JMeter元素一样,“ HTTP请求默认值”控制面板具有一个可以修改的名称字段。在此示例中,将此字段保留为默认值。
“ HTTP请求默认值”中可以指定默认请求协议、服务器地址、端口、路径、编码、请求方式、超时、代理等信息,此处设定指定服务器地址jmeter.apache.org及协议https

3.3 添加cookie支持
几乎所有的Web测试都应使用cookie支持,除非要测试的目标程序明确不使用cookie。要添加cookie支持,只需将HTTP Cookie Manager添加 到测试计划中的每个线程组。这将确保每个线程都有自己的cookie,但会在线程组内所有HTTP Request对象之间共享。
要添加HTTP Cookie管理器,只需选择“ 线程组”,然后从“编辑”菜单或右键单击弹出菜单中选择“添加”→“配置元素”→“ HTTP Cookie管理器”。

3.4 添加信息头管理器
HTTP信息头管理器可以让你定制HTTP请求头信息发送。
HTTP信息头管理器,像HTTP Cookie管理器,应该在线程组级别添加,除非出于某种原因,希望为不同的请求指定不同的请求头信息。

3.5 添加http请求
在我们的测试计划中,我们需要发出两个HTTP请求。第一个用于JMeter主页http://jmeter.apache.org/,
第二个用于登录页面http://jmeter.apache.org/login.html/ (示例地址,实际操作时换做要测试的地址)
首先将第一个HTTP请求添加 到JMeter Users元素(添加→取样器→HTTP请求)。然后,在树中选择HTTP Request元素并编辑以下属性
将名称字段更改为“Home Page”。
将路径字段设置为“ /”。记住,由于已经在“HTTP请求默认值”中指定了此值,因此不必设置服务器名称字段。

接下来,添加第二个HTTP请求并编辑以下属性
将名称字段更改为“login”。
将路径字段设置为“ /login.html”,并添加请求参数 username、password

3.6 添加一个监听器
需要添加到测试计划中的最后一个元素是 监听器。该元素负责将HTTP请求的所有结果存储在文件中,并提供数据的可视模型。
选择JMeter Users元素并添加一个监听器(添加→监听器→查看结果树),至此,一个简单的测试计划就完成了。点击运行,即可在查看结果树中看到请求结果了


[转帖]Jmeter创建简单的HTTP(S)请求测试-3的更多相关文章
- Jmeter 快速入门教程(二)--创建简单web测试
[版权所有: whoistester.com & jmeter.cf] http://wenku.baidu.com/linkurl=9zc4VHe6vUUeMdDZPpNsRehkazZFw ...
- 2.Jmeter 快速入门教程(二)--创建简单web测试 打印 E-mail
今天我们就来实际用Jmeter创建一个测试场景,并进行性能测试. 注:由于本人使用中文版本,使用英文版本的请注意具体的菜单及参数名称. 1. 添加线程组(相当于lr里的scenario 设置) 打开j ...
- 转帖Jmeter中的几个重要测试指标释义
Aggregate Report 是 JMeter 常用的一个 Listener,中文被翻译为“聚合报告”.今天再次有同行问到这个报告中的各项数据表示什么意思,顺便在这里公布一下,以备大家查阅. 如果 ...
- jmeter压力测试的简单实例+badboy脚本录制(一个简单的网页用户登录测试的结果)
JMeter的安装:在网上下载,在下载后的zip解压后,在bin目录下找到JMeter.bat文件,双击就可以运行JMeter. http://jmeter.apache.org/ 在使用jmeter ...
- jmeter 创建web测试计划
测试用例: 1 创建5个用户发送请求到2个web页面: 2 发送3次请求 总请求=5*2*3=30 创建这个测试计划需要用到以下元素:thread groups / http request / ht ...
- Jmeter创建FTP测试计划
创建FTP测试计划 在这一章,你将学习如何创建一个基础的测试计划来测试FTP站点.你将在一个FTP站点上的两个文件中创建四个用户来发送请求.并且,你将告诉用户运行测试两次.所以,总的请求数是(4个用户 ...
- 使用JMeter进行一次简单的带json数据的post请求测试
使用JMeter进行一次简单的带json数据的post请求测试 原文:https://www.cnblogs.com/summer-mm/p/7717812.html 1.启动jmeter:在bin下 ...
- 扩展JMeter - 创建自定义函数 - String Joiner (翻译)
JMeter是测试自动化社区中最好的开源工具之一.它提供了所有可能的扩展,可以快速提供我们的测试脚本.为了让我们的生活更轻松,它还让我们通过实现几个接口来提出我们自己的插件. 在本文中,让我们看看如何 ...
- Jmeter的简单使用
前言 对于jmeter的使用有很多内容,本章节只是简单介绍jmeter的两个方面的内容:一个是使用jmeter模拟postman发送http请求,一个是使用jmete进行压力测试. 更多的内容请参考官 ...
- [.NET] WebApi 生成帮助文档及顺便自动创建简单的测试工具
==========最终的效果图========== ==========下面开始干活:生成帮助文档========== 一.创建 WebApi 项目 二.找到 HelpPageConfig.cs 并 ...
随机推荐
- 2024-01-13:用go语言,现在有一个打怪类型的游戏,这个游戏是这样的,你有n个技能, 每一个技能会有一个伤害, 同时若怪物小于等于一定的血量,则该技能可能造成双倍伤害, 每一个技能最多只能释放
2024-01-13:用go语言,现在有一个打怪类型的游戏,这个游戏是这样的,你有n个技能, 每一个技能会有一个伤害, 同时若怪物小于等于一定的血量,则该技能可能造成双倍伤害, 每一个技能最多只能释放 ...
- CSS 基础 5 - CSS 选择器
基础 #id{} ID 选择器 .class{} 类选择器 tag{} 标签选择器,tag 可以是 h1, p, div, span, img, nav, footer... *{} 通用选择器,选择 ...
- js-audio-pluging(录音)
安装 npm i js-audio-recorder 代码 <template> <div class="BaseRecorder"> <div cl ...
- DataX快速入门
DataX3.0快速入门 一.DataX3.0概览 DataX是阿里云DataWorks数据集成的开源版本,在阿里巴巴集团内部被广泛使用的离线数据同步工具/平台.解决了数据库之中的数据同步.迁移问题, ...
- 关于汽车OTA,这篇科普文能告诉你
随着汽车中软件发挥的作用越来越重要,软件定义汽车已经是行业内的共识.汽车行业的发展极有可能最终像手机产业一样,基础硬件差异会越来越小,关键在于汽车给用户的体验的多样性,以及汽车产品在不同场景下满足用户 ...
- KubeEdge发布云原生边缘计算威胁模型及安全防护技术白皮书
摘要:本文将基于KubeEdge项目详细分析云原生边缘计算业务过程的威胁模型并给出对应的安全加固建议. 本文分享自华为云社区<KubeEdge发布云原生边缘计算威胁模型及安全防护技术白皮书> ...
- 大数据 - ODS&DWD&DIM-SQL分享
大数据 ODS&DWD&DIM-SQL分享 需求 思路一:等差数列 断2天.3天,嵌套太多 1.1 开窗,按照 id 分组,同时按照 dt 排序,求 Rank -- linux 中空格 ...
- 无法访问Docker 里的 mysql, redis
[root@centos-linux jimmy]# firewall-cmd --state not running [root@centos-linux jimmy]# sysctl net.ip ...
- Python 将省、市 json 替换 成拼音
1.将 city_code_cn.json 中的省.市.区,翻译成英文,或直接替换去掉省.市 如:苏州市 -> 苏州 转成拼音后就变成 Suzhou,否则就会转成 Suzhoushi 怪怪的 ...
- 🤗Hugging Face 87个 AI 游戏可以在线玩啦
7月9日结束的开源游戏挑战赛有超过来自全球 1000 多名开发者参加 一共收录了 87 个游戏 目前已经进入投票期 视频中的:猜名画 ️ 用了之前推荐的 LEDITS 目前得分很高呢 来试试看你能猜对 ...