我想并行地发送一个GET请求,比如说100次。如何使用JMeter或Python实现这一点?我试过bzm并行执行程序,但那不起作用。
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
s3fp2yjn2#
在JMeter中:1.将线程组添加到您的测试计划中,并将其配置为:
1.将HTTP请求采样器添加为线程组的子项,并指定协议、主机、端口、路径和参数:
如果您不确定是否正确配置HTTP请求采样器-您可以使用浏览器和JMeter的HTTP(S) Test Script Recorder或JMeter Chrome Extension记录请求对于Python,正确的做法是使用Locust框架,因为我相信您对响应时间、延迟等指标感兴趣。
因此在此期间您可以检查https://readthedocs.org/projects/locust/
2条答案
按热度按时间ubbxdtey1#
s3fp2yjn2#
在JMeter中:
1.将线程组添加到您的测试计划中,并将其配置为:
1.将HTTP请求采样器添加为线程组的子项,并指定协议、主机、端口、路径和参数:
如果您不确定是否正确配置HTTP请求采样器-您可以使用浏览器和JMeter的HTTP(S) Test Script Recorder或JMeter Chrome Extension记录请求
对于Python,正确的做法是使用Locust框架,因为我相信您对响应时间、延迟等指标感兴趣。
因此在此期间您可以检查https://readthedocs.org/projects/locust/