使用JMeter压测接口

一、下载启动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 启动测试计划

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

启动测试
执行结果-登录
执行结果-报名
执行结果-抽奖
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,607评论 6 507
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,239评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,960评论 0 355
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,750评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,764评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,604评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,347评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,253评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,702评论 1 315
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,893评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,015评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,734评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,352评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,934评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,052评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,216评论 3 371
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,969评论 2 355

推荐阅读更多精彩内容