如何解决如何使用Gatling负载测试框架执行Java代码?
我正在评估不同的负载测试工具。在尝试了JMeter并在运行和查看测试结果时遇到两个异常之后,我想给加特林打个招呼。阅读各种资源后,我找不到一个如何执行自己的Java代码的想法。
我知道Gatling是用Scala编写的,但是它在JDK上运行,并且Scala能够不配合/调用Java代码。因此,问题是,将两者结合起来又有什么用?
解决方法
您可以在任何scala类中导入并调用Java类。 所以...示例:
我在有加特林情景的斯卡拉班
import io.gatling.core.Predef._
import io.gatling.http.Predef._
import utils.NewRandom
class Example extends Simulation {
val protocol = http.baseUrl("https://httpbin.org")
val request = http("get request")
.get("/get")
val scn = scenario("Http bin scenario")
.exec(request)
before({
println(s"java random ${new NewRandom().getJavaRandom}")
})
setUp(
scn.inject(
atOnceUsers(1)
).protocols(protocol)
)
}
加特林有before()
和after()
个方法,可以在加载运行https://gatling.io/docs/current/general/simulation_structure/#hooks之前和之后执行
如果您注意上面的代码(在before()
方法中),您将看到我创建Java对象和调用方法的行。
Java类:
package utils;
import java.util.Random;
public class NewRandom {
public Integer getJavaRandom() {
return new Random().nextInt();
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。