软件测试技能,JMeter压力测试教程,登录参数化CSV 数据文件设置(五)

目录

前言

一、场景案例

二、登录接口

三、测试数据准备

四、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个请求返回的结果,分别用不同的账号去登录了


              【下面是我整理的2023年最全的软件测试工程师学习知识架构体系图】


一、Python编程入门到精通

二、接口自动化项目实战

三、Web自动化项目实战


四、App自动化项目实战

五、一线大厂简历


六、测试开发DevOps体系

七、常用自动化测试工具


八、JMeter性能测试

九、总结(尾部小惊喜)

生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!

生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!

只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!

资料获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片进群领取。

猜你喜欢

转载自blog.csdn.net/NHB456789/article/details/131326800