博客
关于我
jmeter压测学习15-setUp线程组实现用户先登录
阅读量:470 次
发布时间:2019-03-06

本文共 998 字,大约阅读时间需要 3 分钟。

前言

在接口测试的时候,很多接口都需要用户先登录,才有访问接口的权限。在测试的时候,我们的关注点其实是当前测试的接口,登录只是一个前置操作。

像 python 的 unittest 和 pytest 框架都有 setUp 的概念,前置操作用来准备测试数据,jmeter 里面也有个 setUp 线程组可以实现前置准备工作。

setUp线程组

我们需要测试的是查询用户个人信息接口:/api/v1/userinfo,但是查询接口需要有用户登录的token才有权限去访问。

那么我们的前置操作就是先登录,取出token,后面的接口拿着这个token就有权限访问了
在测试计划里面,新增 setUp 线程组

在 setUp 线程组前面加HTTP请求默认值添加环境配置,新增HTTP信息头管理器添加POST接口请求类型Content-Type: application/json(具体参考前面文章)

新增HTTP请求,添加登录接口的相关信息
运行后查看结果树,可以看到登录后返回的token

返回的完整json内容

# 作者-上海悠悠 QQ交流群:717225969# blog地址 https://www.cnblogs.com/yoyoketang/{	"code": 0,	"msg": "login success!",	"username": "test",	"token": "b6b3545d53881d5e95430572bb43a5c995e462ce"}

提取token

添加后置处理器-JSON提取器,把token提取出来,设置变量名称:token

这里提取的变量,只在当前线程组能引用到,下面我们需把token设置为系统的全局变量,添加BeanShell 后置处理程序

把提取的${token}参数设置为全局属性,设置属性名称:token_global

${__setProperty(token_global,${token},)}

线程组引用全局属性

新增一个测试的线程组,添加头部管理器,在头部添加token,引用属性使用${__P(属性名称,)}

${__P(token_global,)}

接着添加我们需要测试的个人信息接口的访问路径
运行后查看结果树请求头部,可以看到已经关联成功

还有个tearDown线程组,用于测试完成后数据清理的操作

原文地址,转载请注明出处!

你可能感兴趣的文章
NIFI汉化_替换logo_二次开发_Idea编译NIFI最新源码_详细过程记录_全解析_Maven编译NIFI避坑指南002---大数据之Nifi工作笔记0069
查看>>
NIFI集群_内存溢出_CPU占用100%修复_GC overhead limit exceeded_NIFI: out of memory error ---大数据之Nifi工作笔记0017
查看>>
NIFI集群_队列Queue中数据无法清空_清除队列数据报错_无法删除queue_解决_集群中机器交替重启删除---大数据之Nifi工作笔记0061
查看>>
NIH发布包含10600张CT图像数据库 为AI算法测试铺路
查看>>
Nim教程【十二】
查看>>
Nim游戏
查看>>
NIO ByteBuffer实现原理
查看>>
Nio ByteBuffer组件读写指针切换原理与常用方法
查看>>
NIO Selector实现原理
查看>>
nio 中channel和buffer的基本使用
查看>>
NIO三大组件基础知识
查看>>
NIO与零拷贝和AIO
查看>>
NIO同步网络编程
查看>>
NIO基于UDP协议的网络编程
查看>>
NIO笔记---上
查看>>
NIO蔚来 面试——IP地址你了解多少?
查看>>
NISP一级,NISP二级报考说明,零基础入门到精通,收藏这篇就够了
查看>>
NISP国家信息安全水平考试,收藏这一篇就够了
查看>>
NIS服务器的配置过程
查看>>
NIS认证管理域中的用户
查看>>