在上一章节中,介绍了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元素并添加一个监听器(添加→监听器→查看结果树),至此,一个简单的测试计划就完成了。点击运行,即可在查看结果树中看到请求结果了

文章知识点与官方知识档案匹配,可进一步学习相关知识
网络技能树首页概览35077 人正在系统学习中

[转帖]Jmeter创建简单的HTTP(S)请求测试-3的更多相关文章

  1. Jmeter 快速入门教程(二)--创建简单web测试

    [版权所有: whoistester.com & jmeter.cf] http://wenku.baidu.com/linkurl=9zc4VHe6vUUeMdDZPpNsRehkazZFw ...

  2. 2.Jmeter 快速入门教程(二)--创建简单web测试 打印 E-mail

    今天我们就来实际用Jmeter创建一个测试场景,并进行性能测试. 注:由于本人使用中文版本,使用英文版本的请注意具体的菜单及参数名称. 1. 添加线程组(相当于lr里的scenario 设置) 打开j ...

  3. 转帖Jmeter中的几个重要测试指标释义

    Aggregate Report 是 JMeter 常用的一个 Listener,中文被翻译为“聚合报告”.今天再次有同行问到这个报告中的各项数据表示什么意思,顺便在这里公布一下,以备大家查阅. 如果 ...

  4. jmeter压力测试的简单实例+badboy脚本录制(一个简单的网页用户登录测试的结果)

    JMeter的安装:在网上下载,在下载后的zip解压后,在bin目录下找到JMeter.bat文件,双击就可以运行JMeter. http://jmeter.apache.org/ 在使用jmeter ...

  5. jmeter 创建web测试计划

    测试用例: 1 创建5个用户发送请求到2个web页面: 2 发送3次请求 总请求=5*2*3=30 创建这个测试计划需要用到以下元素:thread groups / http request / ht ...

  6. Jmeter创建FTP测试计划

    创建FTP测试计划 在这一章,你将学习如何创建一个基础的测试计划来测试FTP站点.你将在一个FTP站点上的两个文件中创建四个用户来发送请求.并且,你将告诉用户运行测试两次.所以,总的请求数是(4个用户 ...

  7. 使用JMeter进行一次简单的带json数据的post请求测试

    使用JMeter进行一次简单的带json数据的post请求测试 原文:https://www.cnblogs.com/summer-mm/p/7717812.html 1.启动jmeter:在bin下 ...

  8. 扩展JMeter - 创建自定义函数 - String Joiner (翻译)

    JMeter是测试自动化社区中最好的开源工具之一.它提供了所有可能的扩展,可以快速提供我们的测试脚本.为了让我们的生活更轻松,它还让我们通过实现几个接口来提出我们自己的插件. 在本文中,让我们看看如何 ...

  9. Jmeter的简单使用

    前言 对于jmeter的使用有很多内容,本章节只是简单介绍jmeter的两个方面的内容:一个是使用jmeter模拟postman发送http请求,一个是使用jmete进行压力测试. 更多的内容请参考官 ...

  10. [.NET] WebApi 生成帮助文档及顺便自动创建简单的测试工具

    ==========最终的效果图========== ==========下面开始干活:生成帮助文档========== 一.创建 WebApi 项目 二.找到 HelpPageConfig.cs 并 ...

随机推荐

  1. select/poll/epoll 优缺点比较

    校招应届生简历中,有一个 C++ 项目出现的频率非常高... select 1024 fd 限制(可修改,麻烦) 需要遍历才知道哪些 fd ready 副作用:修改传入 fd_set,每次需要重新赋值 ...

  2. 微信小程序数组

    常用函数 concat(): 连接两个或多个数组,返回连接后的新数组. 示例:const arr1 = [1, 2, 3]; const arr2 = [4, 5, 6]; const arr3 = ...

  3. HTML&CSS基本知识

    HTML&CSS基本知识 一.HTML基本介绍 W3C标准(成立于1994年,web技术领域最权威和具影响力的国际中立性技术标准机构) world Wide web Consortium(万维 ...

  4. 使用Terraform部署华为云和kubernetes资源

    本文分享自华为云社区<使用Terraform部署华为云和kubernetes资源>,作者: 可以交个朋友. Terraform概述 Terraform 是由 HashiCorp 创建的开源 ...

  5. 火山引擎 DataTester:抖音的设计团队是如何用 A/B 测试实现高效优化的?

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 对 C 端产品而言,产品的每一个细节设置都或多或少影响着用户的产品体验,本文介绍字节跳动的 A/B 实验文化的同时 ...

  6. 带你全方面了解字节 A/B 实验的文化与工具

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 A/B 测试是在相同的环境下,通过随机的抽样把对照组和控制组进行区分,并分别实行新旧两种策略,结合一定的统计方法来 ...

  7. C++11实用特性1

    1 原始字面量 有时候在输出一个路径字符串时,编译器会将其中的部分内容识别成转义字符进行输出,可以用R "xxx(原始字符串)xxx"其中()两边的字符串可以省略.原始字面量R可以 ...

  8. #pragma的常用方法

    概述 我们在写代码时,总会遇到头文件多次包含的情况,刚开始时我们使用宏定义进行控制,之后发现有#pragma once这样简单的东西,当时是很兴奋,以为#pragma就这一种用法.唉~,现在想想当时还 ...

  9. 【库函数】在什么时候使用 string_view 代替 string

    前言 C++17增加了std::string_view,它在很多情况会优于使用std::string . 尤其是用做函数形参的时候,使用std::string_view基本一定优于老式的const s ...

  10. springboot启动类源码探索一波

    举个例子:  这是一个原始的Spring IOC容器启动方法,我们需要AnnotationConfigApplicationContext这个类有如下几个步骤 1. 创建构造方法,根据我们所传入的Ap ...