我正在使用 The Grinder - 3.7.1 版进行负载测试。我的测试涉及访问一百万个这种格式的网址:
例如:www.someDomain.com/a_1.com www.someDomain.com/a_2.com
所以,如果我这样使用 The Grinder,每个进程都会使用一个 url,这在我的情况下是不可行的。所以,我希望每个线程都占用一个 url。但是,我不知道如何在磨床中实现这一点。
您可以在磨床脚本中动态构建 url。只需使用标准的 python 字符串替换技术。您的解决方案可能如下所示:
from net.grinder.script.Grinder import grinder
from net.grinder.script import Test
from net.grinder.plugin.http import HTTPRequest
test1 = Test(1, "Request resource")
request1 = test1.wrap(HTTPRequest())
class TestRunner:
def _get_url(self):
url = ""
# build your url here
# ...
return url
def __call__(self):
result = request1.GET(self._get_url())
以下是一些可能有用的其他示例脚本:
http://grinder.sourceforge.net/g3/script-gallery.html
您可以从数据文件中读取 URL,或即时构建它们。Grinder API 让您可以访问线程编号和迭代,这可能对您的任务有用。