计划使用关键字从 jmeter 脚本执行测试用例的选择

Plan to execute choice of test cases from jmeter script using keywords

它们是 40 个测试用例,所以我打算使用关键字(测试用例名称)执行单个测试。我准备了包含 40 个测试用例名称的 csv,并使用 CSV 数据配置调用。并提到调用用户定义变量中的关键字。

但是执行的时候是在执行所有的测试用例。

  1. 对于简单的场景,您可以使用 Switch Controller,JMeter 将仅执行名称与 CSV 数据集配置中的当前变量匹配的采样器。
  2. 对于更复杂的场景,您可能希望选择 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" 这样的行,线程组就被排除在测试计划执行之外。