首页 > 其他分享 >Jmeter接口自动化测试 —— Jmeter下载安装及入门

Jmeter接口自动化测试 —— Jmeter下载安装及入门

时间:2023-12-01 15:57:09浏览次数:54  
标签:HTTP 入门 软件测试 Request 接口 下载安装 Jmeter 请求

jmeter简介

Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。

下载

下载地址:Apache JMeter - Download Apache JMeter

安装

  1. 由于Jmeter是基于Java的程序,所以我们要使用Jmeter就必须先安装Java环境,JDK的安装方法大家自行百度(目前最新的Jmeter5.1.1需要Java8+,所以建议安装1.8以上的)
  2. 解压下载好zip,进入目录 apache-jmeter-5.1.1\bin 双击 ApacheJMeter.jar 就可以打开jmeter了。

​使用Jmeter发起一个HTTP请求

Request为Json格式

  1. 创建测试计划:右键测试计划 -> 添加 -> 线程(用户) -> 线程组
  1. 右键线程组 -> 添加 -> 取样器 -> HTTP请求
  1. 录入接口信息:我们使用抓包工具抓取到了博客园的获取全站动态的接口,以此为例,接口如下
获取最新10条博客文章

Url: https://home.cnblogs.com/ajax/feed/recent

HTTP Method: Post

Request:
{
    "feedListType":5,
    "appId":"",
    "pageIndex":1,
    "groupId":""
}
 

录入信息

​4. 添加一个HTTP信息头管理器:这里存放Request Headers,因为jmeter默认的请求数据类型是form的,所以使用json格式的请求数据需要在HTTP信息头管理器中设置

Content-Type: application/json; charset=UTF-8

​5. 最后添加一个查看结果树来查看请求的响应数据

6. 运行HTTP请求,我们可以看到返回数据就是博客园的最新动态了

​Request为Form格式

在博客园找了一圈也没找到一个是form格式的请求~,只能去其他站找了,我们以下面这个接口为例

Url: https://data.cma.cn/weatherGis/web/weather/weatherFcst/getCurrentCondition

HTTP Method: Post

Request:
staId: 54511

1. 步骤与json格式的基本相同,需要修改的点在于Requset Data的位置

2. 因为是form格式请求数据,所以HTTP信息头管理器中的Content-Type要设置为

Content-Type: application/x-www-form-urlencoded; charset=UTF-8

3. 设置完成运行HTTP请求然后查看结果树就可以看到请求的响应数据了。

最后如果你想学习软件测试和需要软件测试资料,欢迎加入笔者的交流群:320231853,里面可以免费领取软件测试+自动化测试资料+软件测试面试宝典+简历模版+实战项目+面试刷题工具和大佬答疑解惑,我们一起交流一起学习!

标签:HTTP,入门,软件测试,Request,接口,下载安装,Jmeter,请求
From: https://www.cnblogs.com/NHB6870/p/17869880.html

相关文章

  • jmeter 响应乱码
    Jmeter在做接口测试的时候的,如果接口响应的内容中有中文,jmeter的响应内容很可能显示乱码,为了规避这种出现乱码的问题,就要对jmeter的响应结果进行编码处理。打开jmeter进行接口、压力、性能等测试,出现以下乱码问题,如图解决方法一(临时修改):1、就是通过添加后置处理器,输入prev.setDa......
  • Jmeter 无法保存测试计划
    保存时cmd中的报错信息,如下2种:UncaughtExceptionjava.lang.IllegalAccessError:classcom.github.weisj.darklaf.ui.filechooser.DarkFilePaneUIBridge$DetailsTableModel(inunnamedmodule@0xd83da2e)cannotaccessclasssun.awt.shell.ShellFolder(inmodulejava.desk......
  • 3-1 MySQL 入门-安装配置篇
    ​ 概要以前,在开发程序时,我们会把很多的数据和信息存储到某个文件夹中的文件中,例如:user.txt、db.xlsx等。现在,有那么一个叫:数据库管理系统(DBMS,DatabaseManagementSystem)的软件,可以帮助我们实现对文件夹中的文件进行操作,而我们只要学习DBMS能识别的指令,就能控制它去帮助我......
  • postgresql从入门到精通教程 - 第36讲:postgresql逻辑备份
       PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUGPG技术大讲堂。 第36讲:PostgreSQL逻辑备份 第36讲:12月02日(周六)19......
  • JMeter的JSON提取器JSON Path一次性提取多个
    JMeter调用接口时,返回一串列表,后面需要列表里的多个参数如下面接口返回示例,我需要提取每个数组里的vpc_id,后面需要用到{"vpcs":[{"vpc_name":"vpc1","vpc_id":"1712289779223859200"},{&qu......
  • 黑客玩具入门——6、网络嗅探
    1、网络嗅探:使用TCPDump分析网络数据TCPDump是一款资深网络工作人员必备的工具。TCPDump是一款小巧的纯命令行工具,正是因为它的体积小巧,所以这款工具可以完美的运行在大多数路由器,防火墙以及Linux系统中。而且TCPDump现在有了Windows版本。TCPDump的使用:tcpdump-v-ieht0-v......
  • 个推文档 > 服务端 > C# > 快速入门
    转自:https://docs.getui.com/getui/server/csharp/start/.NETCore版本个推C#SDK支持.NetCore版本,可以到后面的网址去下载的.NetSDK(版本要求>=2.2):(https://dotnet.microsoft.com/download/)下载个推C#Demo, .NETCoredemo 目录结构如下图所示: ......
  • 从零开始的 dbt 入门教程 (dbt-core 基础篇)
    最近一直在处理数据分析和数据建模的事情,所以接触了dbt等数据分析的工具,国内目前对于dbt比较详细的资料不多,所以打算写四道五篇dbt相关的文章,本文属于dbt系列的第一篇,本篇主要阐述dbt一些基本概念,教会你如何配置dbt连接远端数据库,并运行你的第一个数据模型,那么本文开......
  • 黑客玩具入门——5、继续Metasploit
    1、利用FTP漏洞并植入后门实验靶机:Metasploitable2。实践:使用nmap扫描目标靶机nmap-sVxxx.xxx.xxx.xxx(目标ip)生成linux系统后门msfvenom-plinux/x86/meterpreter/reverse_tcpLHOST=xxx.xxx.xxx.xxx(主控端ip)LPORT=5555-felf-o/home/xxxx(用户名)/backdoor.elf......
  • 基于centos 7 +grafana-enterprise-8.4.2+influxdb2_2.7.4-1+jmeter-5.6.2的企业级压
    耗时2.5天平台搭建完成,在此记录一下,分享给同样苦逼的IT人。一.查看系统信息与位数[root@bj01-saas-stresstest-prod01~]#uname-aLinuxbj01-saas-stresstest-prod016.1.11-2302.1.1#1SMPPREEMPT_DYNAMICThuApr615:52:39CST2023x86_64GNU/Linux得到系统环境......