计划使用关键字从 jmeter 脚本执行测试用例的选择
Plan to execute choice of test cases from jmeter script using keywords
它们是 40 个测试用例,所以我打算使用关键字(测试用例名称)执行单个测试。我准备了包含 40 个测试用例名称的 csv,并使用 CSV 数据配置调用。并提到调用用户定义变量中的关键字。
但是执行的时候是在执行所有的测试用例。
- 对于简单的场景,您可以使用 Switch Controller,JMeter 将仅执行名称与 CSV 数据集配置中的当前变量匹配的采样器。
- 对于更复杂的场景,您可能希望选择 Data Driven Test Design,在这种情况下,我们需要知道您的 CSV 文件的格式和测试计划的概要。
您可以为每个测试用例创建 jmx,每个测试用例都会有一个 Test Fragment with the flow and then use a general jmx where you send all the test cases in property and check each test case and if exists add Include Controller 来包含相关的 jmx
- 请注意,您不能将 variable/function 放在 Include Controller 中。您必须设置文件名。
请检查以下是否正常工作,感谢您的建议团队:)
如果您有 83 个线程组,那么您可以这样设置:(1) 将 ${group01_threads} .. ${group83_threads} 这样的变量名放在所有字段中 "Number of Threads (users)" 你的线程组属性。 (2) 然后你需要创建一个 CSV 文件("threads-per-group.csv"),其中有 83 行,这样可以为每个线程组分配线程数(本例中为 5 和 10):"group01_threads,5" .. "group83_threads,10"。 (3) 然后,在你的测试计划中,在顶部,添加一个 * "jp@gc - Variable From CSV File" * 类型的 Config Element 并让它读取 "threads-per-group.csv"。这样,您可以创建不同的 CSV 文件,每个组具有不同的线程组合,以定义 "load profiles",您可以通过命令行参数将其包含在测试中。如果你定义像 "groupXX_threads,0" 这样的行,线程组就被排除在测试计划执行之外。
它们是 40 个测试用例,所以我打算使用关键字(测试用例名称)执行单个测试。我准备了包含 40 个测试用例名称的 csv,并使用 CSV 数据配置调用。并提到调用用户定义变量中的关键字。
但是执行的时候是在执行所有的测试用例。
- 对于简单的场景,您可以使用 Switch Controller,JMeter 将仅执行名称与 CSV 数据集配置中的当前变量匹配的采样器。
- 对于更复杂的场景,您可能希望选择 Data Driven Test Design,在这种情况下,我们需要知道您的 CSV 文件的格式和测试计划的概要。
您可以为每个测试用例创建 jmx,每个测试用例都会有一个 Test Fragment with the flow and then use a general jmx where you send all the test cases in property and check each test case and if exists add Include Controller 来包含相关的 jmx
- 请注意,您不能将 variable/function 放在 Include Controller 中。您必须设置文件名。
请检查以下是否正常工作,感谢您的建议团队:)
如果您有 83 个线程组,那么您可以这样设置:(1) 将 ${group01_threads} .. ${group83_threads} 这样的变量名放在所有字段中 "Number of Threads (users)" 你的线程组属性。 (2) 然后你需要创建一个 CSV 文件("threads-per-group.csv"),其中有 83 行,这样可以为每个线程组分配线程数(本例中为 5 和 10):"group01_threads,5" .. "group83_threads,10"。 (3) 然后,在你的测试计划中,在顶部,添加一个 * "jp@gc - Variable From CSV File" * 类型的 Config Element 并让它读取 "threads-per-group.csv"。这样,您可以创建不同的 CSV 文件,每个组具有不同的线程组合,以定义 "load profiles",您可以通过命令行参数将其包含在测试中。如果你定义像 "groupXX_threads,0" 这样的行,线程组就被排除在测试计划执行之外。