使用Postman REST/RESTFUL工具进行负载测试

bz4sfanl  于 2022-11-07  发布在  Postman
关注(0)|答案(8)|浏览(255)

我已经添加插件 Postman 到Chrome浏览器的负载测试我的API。
但是我不知道如何用Postman工具进行负载测试。
我的疑问是如何在此工具中模拟“虚拟用户”?

l7mqbcuq

l7mqbcuq1#

Postman有一个Collection Runner,可用于进行多次迭代的API调用。

如果您能够弄清楚如何让它并行运行请求,那么您也许可以将它用于 * 负载测试 *。

ux6nzvsh

ux6nzvsh2#

它存在一个转换器,用于从Postman集合生成k6负载测试。
https://github.com/apideck-libraries/postman-to-k6

npm install -g @apideck/postman-to-k6
postman-to-k6 collection.json -o k6-script.js
k6 run --vus 100 --duration 3m k6-script.js

有关详细信息,请查看以下文章Load Testing Your API with Postman

9cbw7uwe

9cbw7uwe3#

嗨,我建议你使用Jmeter进行负载测试,它是专门为它设计的。但是有些人发现使用postman更容易,因为它已经创建了集合,而且它的界面更友好。
第1步-点击收藏列表x1c 0d1x中的小箭头以及您的收藏
第2步-然后单击“Run”(运行)按钮启动Collection runner

收集转轮是用于各种负载测试的部件
第3步-收集运行程序有很多重要的部分需要考虑负载测试

屏幕截图中包含解释每个部分的计数
1.是迭代还是用户数
1.是提升时间还是用户点击或访问的频率
1.用于记录请求
1.日期选择,即完成该测试的日期
1.用于运行测试
1.所有Api集合
1.所有Api列表
1.环境选择
运行后,将显示所需的结果,我已编辑了隐私信息

ftf50wuq

ftf50wuq4#

我不认为你能够使用Chrome扩展进行负载测试,考虑使用更专业的工具,例如SoapUIApache JMeter
参考文献:

SoapUI是为测试Web服务而设计的,负载测试是次要选项,JMeter是为负载测试而设计的,没有任何特定于Web服务的功能,但是如果必须选择的话,我会选择JMeter,因为它可以产生更大的负载,并具有更好的报告功能。

ztyzrc3y

ztyzrc3y5#

您可以在Postman中打开多个收集运行程序窗口以运行并行收集。
一次又一次地点击运行。你会打开新的收集窗口。一个接一个地启动每个收集,它们都会开始运行。

ma8fv8wu

ma8fv8wu6#

总之,没有办法直接通过Postman进行负载测试,可以使用Jmeter、SOAP UI等不同的工具。

watbbzwu

watbbzwu7#

您不能使用Postman执行负载测试,但是您可以使用newman实用程序(与jq程序结合使用时特别有用)将在postman集合中实现的测试套件调整为负载测试工具。

zrfyljdw

zrfyljdw8#

BlazeMeter提供的Taurus开源项目可能会成为未来的一个选择。他们还不支持多个示例。https://gettaurus.org/docs/Postman/
如果您可以从服务器端测量您的API性能,并且您有一台大型计算机。Postman客户端中的Postman Runner可以启动多次。将迭代次数设置为一个非常大的数字,然后单击“开始”。然后返回到收集页面,再次单击“运行”打开一个新的Runner页面。重复此操作,直到达到您的目标卷。
或者,您可以使用Powershell多次运行纽曼命令。


# Start 5 newman run of 10 iterations

for($i = 0; $i -lt 5; $i++)
{
  Start-Job -Scriptblock {
    newman run "./postman_collection.json" --environment "environment.json" --iteration-count 10 --disable-unicode --silent --suppress-exit-code
  }
}

# Wait for all to complete

While (Get-Job -State "Running") { Start-Sleep 2 }

# Display output from all jobs

Get-Job | Receive-Job

# Cleanup

Remove-Job *

相关问题