jmeter压测学习7-登录参数化(CSV 数据文件设置)

前言

我们在压测登录接口的时候,如果只用一个账号去设置并发压测,这样的结果很显然是不合理的,一个用户并发无法模拟真实的情况。
如果要压测登录接口,肯定得准备几百,甚至上千的账号去登录,测试的结果才具有可参考性。

场景案例

我现在有一个登录接口,接口登录接口文档基本信息

  • 访问地址:

    http://127.0.0.1:8000/api/v1/login/

  • 请求类型:

    POST

  • 请求头部:

    Content-Type: application/json

  • 请求参数:

    {“username”:”test”, “password”:”123456”}

我现在要压测这个登录接口,需设置30,50,80,100的并发数,那至少需要准备100个账号和密码

登录接口

先保证一个账号和密码的时候能正常的请求成功

添加HTTP信息头管理器,添加 post 请求类型 Content-Type: application/json

查看结果

测试数据准备

上面的单个用户能请求成功,接下来准备测试数据,自己先去注册批量账号和密码,我这里以10个账号和密码为例

账号和密码按以下格式,中间逗号隔开,保存为login_user_psw.txt

test1,123456
test2,123456
test3,123456
test4,123456
test5,123456
test6,123456
test7,123456
test8,123456
test9,123456
test10,123456

CSV数据文件设置

添加配置元件,CSV数据文件设置

导入txt的数据文件,用2个变量user和psw中间参数默认是逗号隔开

接下来把账号和密码引用改成的变量

CSV数据文件设置参数说明:

  • 文件名   导入你的txt文件绝对路径

  • 文件编码  一般选UTF-8

  • 变量名  你自己设置的变量,如果只有一个变量那就只写一个,有多个变量的时候中间用英文的逗号隔开

  • 忽略首行 如果你的第一行就是测试的账号,默认False就行,如果第一行是title栏那就设置True忽略

  • 分隔符   也就是你txt文件里面分割参数的符合,一般用英文逗号

  • 是否运行带引用号  一般不用改,默认Fasle

  • 遇到文件结束时循环   它会循环从txt文件取值,如果全部取完了想继续那就是True,如果想文件的数据用完就结束,比如注册不可以重复用,那就设置False

  • 线程共享模式 默认所有的线程就行

查看结果

比如我把线程数设置为3,一个线程数就是代表1个用户

查看结构树,会有3个请求返回的结果,分别用不同的账号去登录了

2020第二期《python接口+测试开发》课程,12月15号开学!

本期上课时间:12月15号-3月29号,每周六、周日晚上20:30-22:30

(0)

相关推荐

  • 如何编写接口测试用例?测试工程师必备技能!

    自动化始终只是辅助测试工作的一个手段,对于测试人员而言,测试基础和测试用例的设计才是核心.如果测试用例的覆盖率或者质量不高,那将这部分用例实现为自动化用例的意义也就不大了. 那么,接口测试用例应该怎么 ...

  • 【竺】Postman实操3

    使用postman进行简单压力测试 目录 1.新建一个fodder,在fodder下添加要进行压力测试的接口: 2.post接口测试,参数从txt导入 3.设置 Pre-request-Script ...

  • 批量汇总CSV文件数据,怎么只剩一列数据了?

    这是群里一个朋友的提问,算是一个大家可能会遇到的坑,可以了解一下.即: 在用Power Query批量汇总CSV文件数据时,自定义写公式解析文件,结果展开时,只有一列数据: 对于这个问题,一般情况下是 ...

  • jmeter压测学习27-监听器之灵活的文件写入(Flexible File Writer)

    前言 JMeter使用Simple Data Writer插件具有非常简单的测试结果编写功能.文件格式仅限于XML和CSV,字段顺序已预定义.因此,您可能会发现Simple Data Writer不足 ...

  • jmeter压测学习26-监听器之简单数据写入( Simple Data Writer)

    前言 jmeter做性能压测的时候,我们希望把每次的结果保存下来,方便写测试总结报告. 可以用的监听器 Simple Data Writer,保存测试的结果 简单数据写入Simple Data Wri ...

  • jmeter压测学习15-setUp线程组实现用户先登录

    前言 setUp线程组 我们需要测试的是查询用户个人信息接口:/api/v1/userinfo,但是查询接口需要有用户登录的token才有权限去访问. 那么我们的前置操作就是先登录,取出token,后 ...

  • jmeter压测学习16-setUp线程组批量登录

    前言 前面一篇已经实现了在 setUp 线程组实现单个用户先登录后提取token给其它线程组使用,在压测的时候,单个用户登录很显然不能满足我们的压测需求. 我们在压测接口的时候,需批量获取多个用户登录 ...

  • jmeter压测学习48- BadBoy录制web网站登录页面脚本

    前言 web网站的登录通常会发多个请求,对于初学者不确定填写哪些请求的可以使用 BadBoy 录制在页面上的操作,自动记录操作后的请求. 录制完成后可以导出 jmeter 脚本,在 jmeter 上再 ...

  • jmeter压测学习2-linux运行jmeter环境

    前言 使用jmeter做压测的时候,在windows上不太稳定,所有一直在linux服务器上使用jmeter做压力测试. 本篇记录下linux上搭建jmeter环境,以及运行jmeter脚本,查看报告 ...

  • jmeter压测学习5-XPath提取器

    前言 有些web项目是前后端不分离的,返回的内容不是那种纯进口返回json格式,返回的是一个HTML页面. 并且有些参数是隐藏在html里面的,需要先从html页面中取出隐藏参数,如:csrfmidd ...

  • jmeter压测学习4-正则表达式提取

    前言 上一个接口返回的token作为下个接口的入参,除了前面一篇讲到的用json提取器提取,也可以用正则提取. json提取器只能提取json格式的数据,正则可以匹配任意的返回. 我现在有一个登陆接口 ...

  • jmeter压测学习3-提取json数据里面的token参数关联

    前言 现在很多接口的登录是返回一个json数据,token值在返回的json里面,在jmeter里面也可以直接提取json里面的值. 上一个接口返回的token作为下个接口的入参. 案例场景 我现在有 ...