jmeter 如何并行测试指定计数的单个GET请求?

nc1teljy  于 2022-12-04  发布在  其他
关注(0)|答案(2)|浏览(91)

我想并行地发送一个GET请求,比如说100次。如何使用JMeter或Python实现这一点?
我试过bzm并行执行程序,但那不起作用。

ubbxdtey

ubbxdtey1#

import requests
import threading

totalRequests = 0
numberOfThreads = 10
threads = [0] * numberOfThreads

def worker(thread):
    r = requests.get("url")
    threads[thread] = 0  # free thread

while totalRequests < 100:
    for thread in range(numberOfThreads):
        if threads[thread] == 0:
            threads[thread] = 1  # occupy thread
            t = threading.Thread(target=worker, args=(thread,))
            t.start()
            totalRequests += 1
s3fp2yjn

s3fp2yjn2#

在JMeter中:
1.将线程组添加到您的测试计划中,并将其配置为:

1.将HTTP请求采样器添加为线程组的子项,并指定协议、主机、端口、路径和参数:

如果您不确定是否正确配置HTTP请求采样器-您可以使用浏览器和JMeter的HTTP(S) Test Script RecorderJMeter Chrome Extension记录请求
对于Python,正确的做法是使用Locust框架,因为我相信您对响应时间、延迟等指标感兴趣。

因此在此期间您可以检查https://readthedocs.org/projects/locust/

相关问题