![](/img/trans.png)
[英]How to run a Gatling simulation from java code without maven and gradle?
[英]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.