JMeter之模拟用户登录后进行接口压测

本文记录了使用JMeter来模拟用户登录,并从登录接口返回的JSON数据提取Token供其它线程组使用。

主要内容:

  • 1.登录提取token设置全局变量
  • 2.使用全局token进行接口压测

1.下载

http://jmeter.apache.org/download_jmeter.cgi

2.新建测试计划

2.1.新建 HTTP请求默认值

HTTP请求默认值

用来统一管理待测试的服务器地址和端口

image.png

这里将测试服务器地址设置为 http://127.0.0.1:9999

2.2 新建 setUp线程组

setUp线程组

这里的线程组来模拟登录使用只需要执行一次即可,所以单独用一个线程组。
在这个线程组下新建 HTTP请求来模拟登录

HTTP请求
配置登录接口

我这里登录是用的JSON格式,所以下面设置登录请求头为Content-Type:application/json

HTTP信息头管理器
设置请求头为JSON

测试是否登录成功,新建 查看结果树


查看结果树

运行测试计划


运行测试计划

可以看到登录已经成果返回了

{
    "data": {
        "token": "OGMwYTkzMzA1MDc3NDBiOGJjYjQyNDdkMjkwYmU2ZmQ6MTExMzAwMzEyNDA5MzYxNjEyOQ",
        "user": {
            "id": "1113003124093616129",
            "username": "admin",
            "truename": "管理员"
        }
    },
    "message": "操作成功!",
    "resultCode": "00000"
}

2.3.提取登录返回数据中的token并设置全局变量

1.提取token
新建 JSON提取器


新建 JSON提取器
JSON提取器 配置

这里 $就是返回的JSON对象 $.data.token 就是获取token 然后赋值给 token 变量

2.将token赋值全局变量
新建 Bean shell 后置处理程序


image.png
设置全局的Token

${__setProperty(Token,${token},)} 将token赋值给Token

2.4.使用全局的Token

类似于登录,我们新建一个线程组来测试业务接口


新建 线程组
线程组示例

在线程组下有个HTTP信息头管理器,我们可以设置获取全局Token


获取全局Token

${__P(Token,)} 获取Token

这样设置后线程组下面的所有业务接口都能复用第一次登录的token了。

3.对登录一次对线程组里的业务接口进行压力测试

前面我们已经获取到全局的Token现在只需要给线程组设置规则就好了


50个线程循环50次

新建 聚合报告


聚合报告

运行,并查看报告


聚合报告

4.参考

https://www.jianshu.com/p/e31b995d80e3

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