作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是加特林工具的新手。
我想在 StringBody()
方法中给出一个随机字符串。例如,对于 100 个请求,将传递 100 个不同的字符串。
这是我的示例代码:
import io.gatling.core.Predef._
import io.gatling.http.Predef._
import scala.concurrent.duration._
class LoadTest extends Simulation {
private val csvFeeder = csv("data.csv").random
val httpConf = http
.baseURL("http://localhost:5000/sample")
.acceptHeader("text/html,application/xhtml+xml,application/json,application/xml;q=0.9,*/*;q=0.8")
val scn = scenario("load test")
.feed(csvFeeder)
.exec(http("request")
.post("http://localhost:5000/sample")
.body(StringBody(s"""{"inputData": ${csvFeeder} }""")).asJSON
setUp(
scn.inject(
constantUsersPerSec(50)
during (10 seconds) randomized).protocols(httpConf))
}
但是 CSV 文件中的所有字符串都被传递了。
我的代码有什么问题?如何解决?
最佳答案
我会这样做:
import scala.util.Random
var randomString = Iterator.continually(Map("randstring" -> ( Random.alphanumeric.take(35).mkString )))// length of the random string is 35 chars here
val scn = scenario("load test")
.feed(randomString)
.exec(http("request")
.post("http://localhost:5000/sample")
.body(StringBody("""{"inputData": ${randstring} }""")).asJSON
setUp(
scn.inject(
constantUsersPerSec(50)
during (10 seconds) randomized).protocols(httpConf))
}
还在代码中将 .body(StringBody(s"""{"inputData": ${csvFeeder} }""")).asJSON
更改为 .body(StringBody ("""{"inputData": ${csv_header_coloumn_name} }""")).asJSON
//csv_header_coloumn_name > 是您要替换的 csv 文件中的字段。
关于scala - 如何在加特林中的 StringBody() 中给出随机字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45278535/
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 4 年前。
正如您在 this travis.yml 中看到的那样文件,我的代码依赖于一些第三方库,我在构建项目之前将它们安装在远程系统上。 Travis 每次推送提交时都会下载并构建这些库,这可以避免吗?我的意
我是一名优秀的程序员,十分优秀!