...
- 如果功能测试场景包含 Web 功能测试,则按照 SOAtest 用户指南中的负载测试章节所描述为负载测试配置并验证测试套件。
- 在 Parasoft 负载测试工具中,执行以下步骤之一:
- 若要创建新的负载测试项目:
- 选择 File> New> Load Test Project 或单击 New Load Test 工具栏按钮。
- 选择 SOAtest,然后按照 负载测试过程中所描述完成负载测试配置向导。
- 若要向现有负载测试项目添加功能测试:打开该负载测试文件(File> Open)。
Info title 重要项:指定要用于负载测试的功能测试 运行负载测试前,必须首先指出使用哪个 SOAtest 功能测试进行负载测试。可以在两个地方这样做:
• 在负载测试配置向导的 VU 配置文件页面。
• 在一个 Profile> [Virtual User] 配置面板。
- 若要创建新的负载测试项目:
- (可选项)选择负载测试树中顶级的 (可选项)选择负载测试树中顶部 Profiles 节点,然后根据需求自定义环境、数据源选项和设置/拆卸选项。
- 有关环境配置的更多详情,请查阅 Configuring Setup/Teardown Test Execution。
- 有关数据源选项的更多详情,请查阅 Configuring Data Source Usage。
- 有关设置/拆卸选项的更多详情,请查阅 Configuring Setup/Teardown Test Execution。
- (可选项)根据需求调整其他设置。有关更多详情信息,请查阅:
...
- 进行下列其中一项操作:
- 若要创建新的负载测试项目:
- 选择 File> New> Load Test Project 或单击 New Load Test 工具栏按钮。
- 选择 JUnit Runnable,然后按照 负载测试过程中所描述完成负载测试配置向导。
- 若要向现有负载测试项目添加 JUnit-driven 测试:打开该负载测试文件(File> Open)。
- 若要创建新的负载测试项目:
- 在负载测试树中选择顶级的 在负载测试树中选择顶部 Profiles 节点,然后完成该配置面板:
- 单击 Select。
- 选中 Built-in 按钮后,选择 JUnit Runnable。
- 单击 完成。
- 在打开的配置面板中,提供要使用的 JUnit 测试的更多详情:
- 在下表中单击 Add ,然后指定 JAR 归档文件,负载测试应该在其中查找 JUnit 测试类及其依赖项。
- 在上表中单击 Add ,然后指定要使用的 JUnit 测试类。指定 JUnit 类名后,负载测试工具检查类是否存在于指定的类路径元素中。类表的 Class found 列显示是否找到该类。
- 如果类路径元素变更,可以单击 Verify All 进行重新检查。。
- 在 Test object use 框(指向同一个面板的顶部)中,选择当用这些测试加载测试时要使用的模式。
- 虚拟用户创建测试项目:在该模式中,每个虚拟用户创建一个 JUnit 类实例:然后,虚拟用户根据该虚拟用户所属配置文件中的配置执行 Junit 测试对象的测试方法。如果您的 JUnit 方法通过 Sockets 或其他远程对象访问测试外部对象或端点,推荐使用该模式。
- 虚拟用户共享测试对象:在该模式中,所有负载测试处理的虚拟用户共享一个 JUnit 对象。所有虚拟用户将调用这个 JUnit 对象的方法。该模式可用于 JUnit 对象的并发性测试。
例如,您可以编写 JUnit 测试,它测试您编写的 MyCollection 对象的操作。可以使用此模式对合适的 JUnit 测试进行负载测试,以测试 MyCollection 类的并发性问题。在这种情况下,根据经验,应该使用可以在机器上配置的虚拟用户或每秒点击率的最大数来运行负载测试;它将最大化运行 JUnit 时并发放入级别。将负载测试场景的随机化类型设置为“Uniform”。
- 在下表中单击 Add ,然后指定 JAR 归档文件,负载测试应该在其中查找 JUnit 测试类及其依赖项。
- 配置新的或者默认的配置文件,以便从 jar 文件运行所需的操作。有关更多详情,请查阅 Customizing Profiles 。
- 适用于 JUnit 3: 可以选中所有 test* 方法(以小写‘test’开头的方法)。
- 适用于 JUnit4:可以选择将由属于该配置文件的虚拟用户运行的特定测试方法。可以选中所有带有 @Test (@org.junit.Test) 注解的方法。
- (可选项)如果希望使用设置和/或拆卸方法,请将它们配置如下:
- 适用于 JUnit 3:JUnit 3 类可以有
setUp()
和tearDown()
方法,它们在测试执行前后运行。这些方法由负载测试工具的 JUnitRunnable 组件调用,方法如下(取决于测试执行模式):- 在虚拟用户创建测试对象模式下:将在创建虚拟用户时调用 JUnit 对象的
setUp()
方法。在虚拟用户运行完其所有计划的测试之后,在销毁测试之前,调用tearDown()
方法。 - 在虚拟用户共享测试对象模式下:在负载测试启动前调用 JUnit 对象的
setUp()
方法。在负载测试停止后调用tearDown()
方法。
- 在虚拟用户创建测试对象模式下:将在创建虚拟用户时调用 JUnit 对象的
- 适用于 JUnit 4:JUnit 4 使用
@org.junit.Before
和@org.junit.After
annotations 代替setUp()
和tearDown()
命名规范。根据测试执行模式,将调用 JUnit4 的@Before
和@After
方法,其调用方法与调用 Junit3 测试的setUp()
andtearDown()
方法相同(如上所述)。
- 适用于 JUnit 3:JUnit 3 类可以有
- (可选项)根据需求更改其他设置。有关更多详情信息,请查阅:
...