gpt4 book ai didi

performance - 如何使用 shell 脚本进行性能测试 - 工具和技术?

转载 作者:行者123 更新时间:2023-11-28 20:59:55 25 4
gpt4 key购买 nike

我有一个系统,出于性能测试的目的,我必须对其施加负载。一些负载可以通过 HTTP 上的 LoadRunner 创建。

但是,为了为系统生成真实负载,我还需要使用命令行工具模拟用户,该工具使用非 HTTP 协议(protocol)* 与服务器通信。

* edit:实际上它是 HTTP,但供应商已告知我们录制/脚本和重放并不容易。因此,我们只能使用 CLI 工具调用它。

我的限制是没有 LoadRunner 的许可证来执行此操作,也没有时间提出申请以获取许可证。

因此我想知道是否有一种工具可以用来控制一组 shell 脚本(它需要在 Solaris 上运行)的并发执行,这将是我的事务。理想情况下,它能够按照预先确定的时间表增加。

我环顾四周,无法判断 JMeter 是否可以解决问题。它看起来非常面向网络。

最佳答案

您可以使用下面的脚本来触发 HTTP/S 请求的负载测试,

#!/bin/bash

#define variables

set -x # run in debug mode
DURATION=60 # how long should load be applied ? - in seconds
TPS=20 # number of requests per second
end=$((SECONDS+$DURATION))
#start load
while [ $SECONDS -lt $end ];
do
for ((i=1;i<=$TPS;i++)); do
curl -X POST <url> -H 'Accept: application/json' -H 'Authorization: Bearer xxxxxxxxxxxxx' -H 'Content-Type: application/json' -d '{}' --cacert /path/to/cert/cert.crt -o /dev/null -s -w '%{time_starttransfer}\n' >> response-times.log &
done
sleep 1
done
wait
#end load
echo "Load test has been completed"

您可以引用this了解更多信息

关于performance - 如何使用 shell 脚本进行性能测试 - 工具和技术?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2161709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com