网千万易科技网

博览会开幕聊聊 Jmeter 如何并发执行 Python 脚本中国国

网千万易科技网 0

博览会开幕聊聊 Jmeter 如何并发执行 Python 脚本国

第一时间关注 Python 原创干货!

1. 前言

家好,我是安果!

最近有小伙伴后台给我留言,说自己用 Django 写了一个文件上传的 Api 接口,现在想本地检验一下接口并发的稳定性,问我有没有好的方案

本篇文章以文件上传为例,聊聊 Jmeter 并发执行 Python 脚本的完整流程

2. Python 实现文件上传

文件上传包含 3 个步骤,分别是:

获取文件信息及切片数目

分段切片,并上传 - API

文件合并 - API

文件路径参数化

2-1 获取文件信息及切片数目

首先,获取文件的小

然后,利用预设的切片小获取分段总数

最后,获取文件名及 md5 值

2-2 切片及分段上传

利用分段总数和分段小,对文件进行切片,调用分段文件上传接口

2-3 合并文件

最后调用合并文件的接口,将分段小文件合成文件

2-4 文件路径参数化

为了并发执行,将文件上传路径参数化

3. Jmeter 并发执行

在使用 Jmeter 创建并发流程前,我们需要编写批处理脚本

其中,执行批处理脚本时,需要跟上文件路径一起执行

然后,在本地新建一个 CSV 文件,写入多个文件路径

接着,就可以使用 Jmeter 创建并发流程了

完整步骤如下:

创建一个测试计划,下面添加一个线程组

这里线程组数目与上面文件数目保持一致即可

线程组下,添加「同步定时器」

同步定时器中的「 模拟用户组的数量 」和上面参数数量保持一致

添加 CSV 数据文件设置

指向上面准备的 csv 数据文件,设置文件格式为 UTF-8,变量名称设置为 file_path,最后将线程共享模式设置为「当前线程组」

添加调试取样器,方便调试

添加 OS 进程取样器

选择上面创建的批处理文件,命令行参数设置为「$」

添加查看结果数

4. 最后

运行上面创建的 Jmeter 并发流程,在结果数中可以查看并发上传文件的结果

当然,我们可以增加并发数量去模拟真实的使用场景,只需要修改 CSV 数据源及 Jmeter 参数即可

如果你觉得文章还不错,请家 点赞、分享、留言 下,因为这将是我持续输出更多优质文章的最强动力!

分享、点赞、在看,给个三连击呗!

笔记本怎么用sim卡

平板怎么变成电脑的手机

i5怎么看cpu体质

有什么星座的应用软件下载

属兔和牛的运程怎么样呀

做梦前想什么比较好

兔宝宝起名字应该注意什么

抖音seo矩阵玩法分析

免责声明:文中图片均来源于网络,如有版权问题请联系我们进行删除!

标签: