我正在尝试在gradle构建中使用空手道进行加特林战斗,并且出现错误,
/smoketests/SmokeTestRunner.java:19: error: package org.junit.runner does not exist
import org.junit.runner.RunWith;
^
/smoketests/SmokeTestRunner.java:21: error: package com.intuit.karate.junit4 does not exist
import com.intuit.karate.junit4.Karate;
^
/smoketests/SmokeTestRunner.java:30: error: cannot find symbol
@RunWith(Karate.class)
^
symbol: class RunWith
/wskadmin/WskAdminRunner.java:19: error: package org.junit does not exist
import org.junit.Test;
^
/wskadmin/WskAdminRunner.java:20: error: package org.junit.runner does not exist
import org.junit.runner.RunWith;
^
/wskadmin/WskAdminRunner.java:22: error: package com.intuit.karate.junit4 does not exist
import com.intuit.karate.junit4.Karate;
Run Code Online (Sandbox Code Playgroud)
和例外
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':compileGatlingScala'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)
at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62)
at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:60)
Run Code Online (Sandbox Code Playgroud)
有关更多信息,以下是我的build.gradle文件, …
如何在 gatling 的 StringBody 中使用会话变量?
我已经定义了我的exec喜欢,
val migrateAsset = exec(_.set("assetId", AssetIdGenerator.generateRandomAssetId()))
.exec(http("Migrate Asset")
.post(s"$url/asset/metadata")
.header("Content-Type", "application/json")
.header("Authorization", s"Bearer ${authToken}")
.body(StringBody(
s"""
|{
| "objectType" : "DocumentType",
| "fileName" : "main.xml",
| "locations" : [
| {
| "region" : "eu-west-1",
| "url" : "https://s3-eu-west-1.amazonaws.com/${bucketName}/${assetId}"
| },
| {
| "region" : "us-east-1",
| "url" : s"https://s3.amazonaws.com/${bucketName}/${assetId}"
| }
| ],
| "format" : "MAIN",
| "mimeType" : "text/plain"
|}
""".stripMargin
))
.check(status.is(200)))
Run Code Online (Sandbox Code Playgroud)
在正文中,我希望assetId欧盟西部和美国东部地区都通过同样的检查。由于 assetId 是随机生成的,因此我将其存储在会话变量中以确保我对两个位置使用相同的 assetId。 …
scala performance-testing gatling scala-gatling gatling-plugin
我在 SBT 中使用 Gatling 3.0.0 作为插件我正在配置浏览器,如配置标题下的https://gatling.io/docs/current/http/recorder/#recorder之后当我启动记录器时使用gatling:startRecorder在 sbt 并尝试点击我的网站https://www.example.com/ Firefox 显示
Did Not Connect: Potential Security Issue
Firefox detected a potential security threat and did not continue to www.mydomain.com because this website requires a secure connection.
www.mydomain.com has a security policy called HTTP Strict Transport Security (HSTS), which means that Firefox can only connect to it securely. You can’t add an exception to visit this site
Run Code Online (Sandbox Code Playgroud)
这是异常日志
ioEventLoopGroup-2-1] DEBUG io.netty.handler.ssl.util.InsecureTrustManagerFactory - Accepting a server certificate: CN=www.mydomain.com …Run Code Online (Sandbox Code Playgroud) 目前,我正在尝试使用 10 个用户并行运行我们的功能测试(大约 300 个请求) gatling-plugin
mvn clean test-compile gatling:test -Dkarate.env=test
Run Code Online (Sandbox Code Playgroud)
.mvn/jvm.config在项目文件夹中使用以下本地 maven 选项:
-d64 -Xmx4g -Xms1g -XshowSettings:vm -Djava.awt.headless=true
Run Code Online (Sandbox Code Playgroud)
在某些时候并行处理一些大响应时,gatling 过程中止:
[ERROR] Failed to execute goal io.gatling:gatling-maven-plugin:3.0.2:test (default-cli) on project np.rest-testing: Gatling failed.: Process exited with an error: -1 (Exit value: -1) -> [Help 1]
Run Code Online (Sandbox Code Playgroud)
具有以下堆栈跟踪:
java.lang.OutOfMemoryError: Java heap space
Dumping heap to java_pid25960.hprof ...
Heap dump file created [1611661680 bytes in 18.184 secs]
Uncaught error from thread [GatlingSystem-scheduler-1]: Java heap space, shutting down JVM since 'akka.jvm-exit-on-fatal-error' is enabled …Run Code Online (Sandbox Code Playgroud)