JMeter - 定义并使用 100 个不同的用户发送 HTTP 请求
JMeter - Define and use 100 distinct users to send HTTP request
我有一个简单的 JMeter 测试计划,它将发送一个 HTTP 请求
具有基本身份验证。我已经定义了一个 HTTPAuthorizationManager
100 个用户及其密码。计划是 JMeter 运行这个测试计划
无限期地使用 100 个不同的用户,并应使用定义的所有 100 个用户
HTTP 授权管理器。它基本上执行,但只使用
列表中第一个用户的凭据,而不是所有用户的凭据。所以在我的申请中
我只看到列出的第一个用户的 HTTP 请求。
如何配置 TestPlan 以使用在
HTTPAuthorizationManager 而不仅仅是列表中的第一个?
您可以创建包含所有 user/password 的数据集,可能在 csv 文件中。
然后,使用 HTTPAuthorization Manager 和 HTTP 请求创建一个线程,并重复该线程。如果您为 HTTPAuthorization Manager 设置一个值,并且该值是来自数据集的变量,则线程的每次迭代都将采用下一个值 user/password
像这样:
如果您有这样的设置:
它不会迭代所有用户名,您需要:
将 CSV Data Set Config 添加到您的测试计划,并将其指向包含您的 username/password 组合的文件:
从 HTTP 授权管理器中删除所有这 100 行,并将它们替换为具有 CSV 数据集配置中定义的 JMeter Variables 的一行:
这样每个用户都将在每次迭代时从 CSV 文件中读取下一行,并且 JMeter 变量占位符将替换为 CSV 文件中的相应值
我有一个简单的 JMeter 测试计划,它将发送一个 HTTP 请求 具有基本身份验证。我已经定义了一个 HTTPAuthorizationManager 100 个用户及其密码。计划是 JMeter 运行这个测试计划 无限期地使用 100 个不同的用户,并应使用定义的所有 100 个用户 HTTP 授权管理器。它基本上执行,但只使用 列表中第一个用户的凭据,而不是所有用户的凭据。所以在我的申请中 我只看到列出的第一个用户的 HTTP 请求。
如何配置 TestPlan 以使用在 HTTPAuthorizationManager 而不仅仅是列表中的第一个?
您可以创建包含所有 user/password 的数据集,可能在 csv 文件中。
然后,使用 HTTPAuthorization Manager 和 HTTP 请求创建一个线程,并重复该线程。如果您为 HTTPAuthorization Manager 设置一个值,并且该值是来自数据集的变量,则线程的每次迭代都将采用下一个值 user/password
像这样:
如果您有这样的设置:
它不会迭代所有用户名,您需要:
将 CSV Data Set Config 添加到您的测试计划,并将其指向包含您的 username/password 组合的文件:
从 HTTP 授权管理器中删除所有这 100 行,并将它们替换为具有 CSV 数据集配置中定义的 JMeter Variables 的一行:
这样每个用户都将在每次迭代时从 CSV 文件中读取下一行,并且 JMeter 变量占位符将替换为 CSV 文件中的相应值