使用JMeter压测接口

作者: AC编程 | 来源:发表于2021-11-19 11:44 被阅读0次

一、下载启动JMeter

1.1 下载JMeter

进入JMeter官网进行下载https://jmeter.apache.org/

下载JMeter
1.2 启动JMeter

解压JMeter压缩包后,进入解压后的目录,点击jmeter.bat,启动JMeter

启动.png JMeter启动界面
1.3 修改显示语言为中文
修改显示语言
1.4 修改编码,解决返回中文乱码问题

1、打开安装目录,apache-jmeter-3.1/bin/jmeter.properties 文件
2、搜索sampleresult.default.encoding关键字找到如下配置:
3、找到#sampleresult.default.encoding=ISO-8859-1将注释去掉,
4、改成如下:sampleresult.default.encoding=UTF-8

二、压测抽奖功能

2.1 抽奖功能接口

完成抽奖功能需要按顺序调用以下接口:

  • 登录接口:通过用户手机号码、短信验证码(测试环境短信码为固定的一个数)完成登录,获取到token。

  • 抽奖报名接口:在header里设置登录接口获取到的token,调用报名接口,传抽奖活动ID参数,报名人ID由后台通过token获取到,不需要传。

  • 抽奖接口:在header里设置登录接口获取到的token,调用抽奖接口,传抽奖活动ID参数,报名人ID由后台通过token获取到,不需要传。

2.2 创建测试计划

启动JMeter后,默认会打开一个Test Plan面板,将名称改成我们准备要做的抽奖服务压测

填写测试计划名称 测试计划
2.3 创建线程组

选中[抽奖服务压测],创建线程组


新建线程组

这次我们准备用两个用户的手机号来测试,因此线程数填2

配置线程组
2.4 创建HTTP信息头管理器

本次测试的接口都是restful接口,我们将Content-Type统一设定为application/json

选中[抽奖流程],创建创建HTTP信息头管理器


创建HTTP信息头管理器 配置HTTP信息头管理器
2.5 配置登录接口
2.5.1 创建登录HTTP请求

选中[抽奖流程],创建HTTP请求

创建HTTP请求 填写登录接口参数

特别注意的是,mobile参数不是固定写死的一个手机号码,而用的是一个变量${mobile},该变量的值从CSV文件中来。

2.5.2 创建CSV 数据文件设置

1、在本地目录下,新建一个txt文件,配置测试手机号码,第一行写mobile,第二行开始写手机号码,用逗号结尾。正式执行压力测试时,该账号可以通过数据库批量导出,而不是手动填写。

配置测试手机号码

2、选中[用户登录],创建CSV 数据文件设置

创建CSV 数据文件设置 配置创建CSV 数据文件设置
2.5.3 创建JSON提取器,提取token

登录接口会返回授权token,我们需要将该token提取出来作为一个变量,提供给抽奖报名、抽奖接口使用。

创建JSON提取器 配置JSON提取器
2.6 配置抽奖报名接口
2.6.1 创建抽奖报名HTTP请求

选中[抽奖流程],创建HTTP请求,配置抽奖报名参数

配置抽奖报名参数
2.6.2 创建HTTP信息头管理器

选中[抽奖报名],创建HTTP信息头管理器,配置token

配置token
2.7 配置抽奖接口
2.7.1 创建抽奖HTTP请求

选中[抽奖流程],创建HTTP请求,配置抽奖参数

配置抽奖参数
2.7.2 创建HTTP信息头管理器

选中[抽奖],创建HTTP信息头管理器,配置token

配置token
2.8 打开查看结果树
打开查看结果树
2.9 测试计划整个效果
整个效果
2.10 启动测试计划

选中[抽奖流程],点击启动按钮,通过查看结果树查看运行结果

启动测试 执行结果-登录 执行结果-报名 执行结果-抽奖

相关文章

  • Jmeter 压测 WebSocket

      上一篇[Jmeter压测http]介绍了如何使用Jmeter压测常规的web服务接口。本文将继续演示如何使用J...

  • 6.7-Jmeter5.x压测接口实战-接口性能优化前后QPS对

    Jmeter5.x压测接口实战-接口性能优化前后QPS对比 简介: Jmeter5.x压测接口实战-接口性能优化前...

  • 2021-03-24

    JMeter之模拟用户登录后进行接口压测 本文记录了使用JMeter来模拟用户登录,并从登录接口返回的JSON数据...

  • 使用JMeter压测接口

    一、下载启动JMeter 1.1 下载JMeter 进入JMeter官网进行下载https://jmeter.ap...

  • 服务器压力测试小记

    Jmeter压测: Http接口测试 protoBuffer+Netty自定义协议接口测试(BeanShell) ...

  • jmeter通过JDBC连接数据库报错问题解决

    使用jmeter压测接口的时候,有时候需要批量造数据,需使用jmeter连数据库造对应的测试数据。或者测试结束后,...

  • JMeter接口压测

    JMeter的下载及环境配置这个是很简单的~ 小记主要是将JMeter的使用步骤做了记录: 1.添加线程组:在“测...

  • Jmeter 接口压测

    GUI 下载jmeter,启动jmeter.bat 线程组: 主要修改线程数和持续时间 邮件线程组,可以添加各种组...

  • Jmeter外部传参

    1、首先肯定是添加线程组和http请求:见上一篇Jmeter的安装和基础使用:Jmeter实现接口压测 - for...

  • jmeter压测

    jmeter压测 做压测的目的 找到功能的极限(然后进行代码优化或升级设备) 压测对象 挑选重要的接口进行测试,例...

网友评论

    本文标题:使用JMeter压测接口

    本文链接:https://www.haomeiwen.com/subject/naystrtx.html