资讯专栏INFORMATION COLUMN

【开发工具学习之旅-JMeter】- JMeter简介以及HTTP协议使用测试

dongfangyiyu / 3784人阅读

摘要:简介以及协议使用测试简介简介官网的组成取样器进行脚本逻辑控制。测试结果的请求介绍以及使用提供的请求登录了做测试在中右键新建一个请求查看结果格式的请求实战格式发送数据,是以格式或者之类的数据来发送。发起请求模拟之后会出现以下错误。

JMeter简介以及HTTP协议使用测试

01 JMeter简介

1.JMeter简介

官网

2.JMeter的组成

  • 取样器进行脚本逻辑控制。
  • 线程组场景设置
  • 监视器:监控脚本运行,取得性能指标。

3.JMeter操作

(1)启动

02 JMeter脚本的两种录制方式

  • 使用badboy进行录制
  • 使用代理方式进行录制

1.脚本录制的流程与思路

2.Badbody介绍与演示

(1)Badboy简介

官网地址

(2)使用badboy进行jmeter脚本录制

3.Jmeter代理录制

  • HTTP请求默认值
  • HTTP代理服务器
  • 游览器设置

03 JMeter之HTTP协议测试

  • get接口测试
  • post接口测试

1.JMeter的get请求介绍以及使用

(1)提供spring boot的get请求

文件结构

HTTPController类信息

package com.lcz.spring_demo9.controller;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RestController;/** * @author : codingchao * @date : 2021-11-21 18:24 * @Description: **/@RestControllerpublic class HttpController {    @GetMapping(value = "/getDemo/{username}")    public Object getDemo(@PathVariable String username){        String msg = "你输入的为:"+ username;        return msg;    }}

测试结果:

(2)JMeter做测试

展示效果:

(3)Jmeter的函数对话框实现参数化列表

第一步:

打开Jmeter,Tools > 函数助手对话框 下拉框选择_CSVRead ,如下图所示:

第二步:

准备一份测试数据,保存在本地盘符里,数据如下图所示:

第三步,填数据

(1)用于获取值的CSV文件|*别名 填文件路径及文件名 (2)CSV文件列号|netxt|*alias 填要获取的数据列,0为第一项。 填完后点击生成按钮,并把生成的数据拷贝下来,如下图所示。

第四步,

将拷贝的字符粘贴在Jmeter里,如下图所示:

展示结果:

模拟多人请求

JMeter中 线程组来设定参数即可。

测试结果

2.JMeter的post请求介绍以及使用

(1)提供 springboot的post请求

@PostMapping(value = "/postDemo")    public Object postDemo(@RequestParam String userName){        String msg = userName  + "登录了";        return msg;    }

(2)JMeter做测试

JMeter中右键新建一个HTTP请求

查看结果

(3)json格式的 post请求实战

json格式发送数据,是以User格式或者之类的数据来发送。下面举例来说明:

数据请求

@PostMapping(value = "jsonDemo")    public Object jsonDemo(@RequestBody User user){        User u = new User();        u.setName(user.getName());        u.setClazz(user.getClazz());        return u;    }

postman测试

注意:

Content-Type:application/json

(4)Jmeter实现请求

jemter中新建一个http请求。发起请求模拟。

发起请求模拟之后会出现以下错误。主要原因是:content-type未设置。

为解决该问题需要。

重新模拟请求

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/124715.html

相关文章

  • 论性能测试

    摘要:吞吐量一般结合业务需求而定服务器资源占用占用率内存使用率命中率篇是一种预测系统行为和性能的负载测试工具。负载测试与压力测试都是性能测试。通过平台接口可进行合理的性能测试。有利于测试人员及时定位问题。 Part 1:性能测试 性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。 A. 类别 性能测试包括负载测试、压力测试、基准测试等。 i. 负...

    qpal 评论0 收藏0
  • 接口测试常见问题

    摘要:同时我们也可以使用控件来实现小型的接口自动化来提高接口测试效率。接口测试的流程首先我们要了解需求,熟悉业务场景然后根据需求文档,接口文档以及业务场景来编写测试用例。 ...

    edgardeng 评论0 收藏0
  • 第一篇--认识Jmeter

    摘要:为了最大限度的灵活性,允许使用正则表达式创建断言。线程组理解一个虚拟用户组,线程组内线程数量在运行过程中不会发生改变。测试执行后操作,即线程组执行完成后执行的内容。 Jmeter是Apache组织开发的基于Java的压力测试工具,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数...

    张宪坤 评论0 收藏0
  • 精彩文章赏析 - 收藏集 - 掘金

    摘要:掘金原文地址译文出自掘金翻译计划译者请持续关注中文维护链接获取最新内容。由于以下的浏览器市场份额已逐年下降,所以对于浏览器技巧三视觉效果前端掘金揭秘学习笔记系列,记录和分享各种实用技巧,共同进步。 沉浸式学 Git - 前端 - 掘金目录 设置 再谈设置 创建项目 检查状态 做更改 暂存更改 暂存与提交 提交更改 更改而非文件 历史 别名 获得旧版本 给版本打标签 撤销本地更改... ...

    godiscoder 评论0 收藏0
  • 10分钟了解Jmeter性能测试工具,懂事的已经点进来看了

    摘要:性能测试工具介绍的背景介绍过程类元件介绍结果查看类元件介绍其他介绍背景介绍是组织的开放源代码项目,是一个纯桌面应用,用于压力测试和性能测试。便于进行脚本的修改。  Jmeter性能测试工具介绍 Jmeter的背景介绍 Jemter过程类元件介绍 Jmeter结果查看类元件介绍 Jmeter其他介绍  ...

    AaronYuan 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<