簡體   English   中英

如何從 Java 中的不同模擬文件訪問加特林場景

[英]How to access a Gatling scenario from a different simulation file in Java

我以前使用過 Gatling/Scala,但現在已經轉向 Gatling/Java,我正在嘗試運行在以下文件中描述的場景: /assignments/performance/scenarios/LoginScenario/TeacherLoginFlow.java

我正在嘗試從文件/assignments/performance/simulations/BaseSimulation.java執行此操作。

TeacherLoginFlow看起來像這樣:


package com.hmhco.assignments.performance.scenarios.LoginScenario;

public class TeacherLoginFlow {


    Map<String, String> myMap = new HashMap();

    HttpProtocolBuilder httpProtocol = http
            .baseUrl(BASE_URL) // Here is the root for all relative URLs
            .shareConnections();

    FeederBuilder teachers = csv("data/teachers.csv").circular();


    ScenarioBuilder LoginFlow = scenario("auth-flow").repeat(AUTH_FLOW_REPEAT).on(
            feed(teachers)
                    .exec(session -> {


etc

我試圖通過將其導入為 BaseSimulation 來觸發此“LoginFlow”場景:

import com.hmhco.assignments.performance.scenarios.LoginScenario.TeacherLoginFlow;

然后給它一個 csv 教師登錄文件,如下所示:


package com.hmhco.assignments.performance.simulations;

...
...

import com.hmhco.assignments.performance.scenarios.LoginScenario.TeacherLoginFlow;


public class BaseSimulation extends Simulation {

    FeederBuilder teachers = csv("data/teachers.csv").circular();

    ScenarioBuilder loginTeacherUsers = scenario("auth-flow").exec(

            feed(teachers)
                    .exec(TeacherLoginFlow.LoginFlow);
    );




   // log.info("Simulation is about to start!");

    SetUp testSetup = setUp(
            loginTeacherUsers.injectOpen(rampUsers(NUMBER_OF_USERS).during(RAMP_UP))
    ).maxDuration(MAX_DURATION);

我收到錯誤'LoginFlow' is not public in 'com.hmhco.assignments.performance.scenarios.LoginScenario.TeacherLoginFlow'。 無法從 package 外部訪問

有誰知道我如何從 BaseSimulation.java 內部觸發用 TeacherLoginFlow.java 編寫的 LoginFlow 場景?

這只是一個簡單的 Java 問題。 將 LoginFlow public static final ,然后調用TeacherLoginFlow.LoginFlow

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM