[转帖]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 并 ...
随机推荐
- CIDR技术划分和计算
CIDR:无类域间路由 由于早期的IP地址的划分会浪费太多的IP地址,所以,现在都是用CIDR表示法,为此引入了子网掩码的概念,即网络位的个数可以任意指定.该方法兼容早期的IP划分方法. CIDR表示 ...
- Blazor快速开发框架Known-V2.0.0
Known2.0 Known是基于Blazor的企业级快速开发框架,低代码,跨平台,开箱即用,一处代码,多处运行. 官网:http://known.pumantech.com Gitee: https ...
- 我的第一个JavaWeb程序!!!
- 2021-01-25:redis中,哨兵如何选举?
福哥答案2021-01-25: 答案1: redis-sentinel故障转移的流程: 1.当多个sentinel发现并确认了master有问题. 2.接着会选举出一个sentinel作为领导. 3. ...
- AES加密技术:原理与应用
一.引言 随着信息技术的飞速发展,数据安全已成为越来越受到重视的领域.加密技术作为保障数据安全的重要手段,在信息安全领域发挥着举足轻重的作用.AES(Advanced Encryption Stand ...
- C++篇:第十四章_编程_知识点大全
C++篇为本人学C++时所做笔记(特别是疑难杂点),全是硬货,虽然看着枯燥但会让你收益颇丰,可用作学习C++的一大利器 十四.编程 (一)概念 系统函数及其库是 C++语言所必须的,预处理命令不是 C ...
- 手把手带你玩转LiteOS Ping组件
摘要:本期小编为大家带来LiteOS开源版本Ping组件的使用说明,请跟随小编的步伐一起进入探索之旅吧! 本文分享自华为云社区<LiteOS组件尝鲜-玩转Ping>,作者:Lionlace ...
- 在springboot中,如何读取配置文件中的属性
摘要:在比较大型的项目的开发中,比较经常修改的属性我们一般都是不会在代码里面写死的,而是将其定义在配置文件中,之后如果修改的话,我们可以直接去配置文件中修改,那么在springboot的项目中,我们应 ...
- vue2升级vue3:this.$createElement is not a function—动态组件升级
this.$createElement vue2 动态组件加载,this.$createElement非常好使!比如: import { Component as tsc } from 'vue-ts ...
- Solon Cloud 2.2.10 架构图发布
Solon Cloud 是在 Solon 的基础上构建的微服务开发套件.以标准与规范为核心,构建丰富的开放生态.为微服务开发提供了一个通用防腐层(即不用改代码,切换配置即可更换组件). 本次发布,展示 ...