我已经添加插件 Postman 到Chrome浏览器的负载测试我的API。但是我不知道如何用Postman工具进行负载测试。我的疑问是如何在此工具中模拟“虚拟用户”?
l7mqbcuq1#
Postman有一个Collection Runner,可用于进行多次迭代的API调用。
Collection Runner
如果您能够弄清楚如何让它并行运行请求,那么您也许可以将它用于 * 负载测试 *。
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
9cbw7uwe3#
嗨,我建议你使用Jmeter进行负载测试,它是专门为它设计的。但是有些人发现使用postman更容易,因为它已经创建了集合,而且它的界面更友好。第1步-点击收藏列表x1c 0d1x中的小箭头以及您的收藏第2步-然后单击“Run”(运行)按钮启动Collection runner
收集转轮是用于各种负载测试的部件第3步-收集运行程序有很多重要的部分需要考虑负载测试
屏幕截图中包含解释每个部分的计数1.是迭代还是用户数1.是提升时间还是用户点击或访问的频率1.用于记录请求1.日期选择,即完成该测试的日期1.用于运行测试1.所有Api集合1.所有Api列表1.环境选择运行后,将显示所需的结果,我已编辑了隐私信息
ftf50wuq4#
我不认为你能够使用Chrome扩展进行负载测试,考虑使用更专业的工具,例如SoapUI或Apache JMeter参考文献:
SoapUI是为测试Web服务而设计的,负载测试是次要选项,JMeter是为负载测试而设计的,没有任何特定于Web服务的功能,但是如果必须选择的话,我会选择JMeter,因为它可以产生更大的负载,并具有更好的报告功能。
ztyzrc3y5#
您可以在Postman中打开多个收集运行程序窗口以运行并行收集。一次又一次地点击运行。你会打开新的收集窗口。一个接一个地启动每个收集,它们都会开始运行。
ma8fv8wu6#
总之,没有办法直接通过Postman进行负载测试,可以使用Jmeter、SOAP UI等不同的工具。
watbbzwu7#
您不能使用Postman执行负载测试,但是您可以使用newman实用程序(与jq程序结合使用时特别有用)将在postman集合中实现的测试套件调整为负载测试工具。
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 *
8条答案
按热度按时间l7mqbcuq1#
Postman有一个
Collection Runner
,可用于进行多次迭代的API调用。如果您能够弄清楚如何让它并行运行请求,那么您也许可以将它用于 * 负载测试 *。
ux6nzvsh2#
它存在一个转换器,用于从Postman集合生成k6负载测试。
https://github.com/apideck-libraries/postman-to-k6
有关详细信息,请查看以下文章Load Testing Your API with Postman
9cbw7uwe3#
嗨,我建议你使用Jmeter进行负载测试,它是专门为它设计的。但是有些人发现使用postman更容易,因为它已经创建了集合,而且它的界面更友好。
第1步-点击收藏列表x1c 0d1x中的小箭头以及您的收藏
第2步-然后单击“Run”(运行)按钮启动Collection runner
收集转轮是用于各种负载测试的部件
第3步-收集运行程序有很多重要的部分需要考虑负载测试
屏幕截图中包含解释每个部分的计数
1.是迭代还是用户数
1.是提升时间还是用户点击或访问的频率
1.用于记录请求
1.日期选择,即完成该测试的日期
1.用于运行测试
1.所有Api集合
1.所有Api列表
1.环境选择
运行后,将显示所需的结果,我已编辑了隐私信息
ftf50wuq4#
我不认为你能够使用Chrome扩展进行负载测试,考虑使用更专业的工具,例如SoapUI或Apache JMeter
参考文献:
SoapUI是为测试Web服务而设计的,负载测试是次要选项,JMeter是为负载测试而设计的,没有任何特定于Web服务的功能,但是如果必须选择的话,我会选择JMeter,因为它可以产生更大的负载,并具有更好的报告功能。
ztyzrc3y5#
您可以在Postman中打开多个收集运行程序窗口以运行并行收集。
一次又一次地点击运行。你会打开新的收集窗口。一个接一个地启动每个收集,它们都会开始运行。
ma8fv8wu6#
总之,没有办法直接通过Postman进行负载测试,可以使用Jmeter、SOAP UI等不同的工具。
watbbzwu7#
您不能使用Postman执行负载测试,但是您可以使用newman实用程序(与jq程序结合使用时特别有用)将在postman集合中实现的测试套件调整为负载测试工具。
zrfyljdw8#
BlazeMeter提供的Taurus开源项目可能会成为未来的一个选择。他们还不支持多个示例。https://gettaurus.org/docs/Postman/
如果您可以从服务器端测量您的API性能,并且您有一台大型计算机。Postman客户端中的Postman Runner可以启动多次。将迭代次数设置为一个非常大的数字,然后单击“开始”。然后返回到收集页面,再次单击“运行”打开一个新的Runner页面。重复此操作,直到达到您的目标卷。
或者,您可以使用Powershell多次运行纽曼命令。