我想调用’myActionID’变量的值.我怎么做?

如果我将像“actionId”:1368201这样的静态值传递给myActionID然后它可以正常工作,但如果我使用“actionId”:${actionIdd}则会出错.

这是相关的代码:

class LaunchWorkflow_Act extends Simulation {

val scenarioRepeatCount = 1

val userCount = 1

val myActionID = "13682002351"

val scn = scenario("LaunchMyFile")

.repeat (scenarioRepeatCount) {

exec(session => session.set("counter", (globalVar.getAndIncrement+" "+timeStamp.toString())))

.exec(http("LaunchRequest")

.post("""/api/test""")

.headers(headers_0)

.body(StringBody(

"""{ "actionId": ${myActionID} ,

"jConfig": "{\"wflow\":[{\"Wflow\":{\"id\": \"13500145349\"},\"inherit-variables\": true,\"workflow-context-variable\": [{\"variable-name\": \"externalFilePath\",\"variable-value\": \"/var/nem/nem/media/mount/assets/Test.mp4\"},{\"variable-name\": \"Name\",\"variable-value\": \"${counter}\"}]}]}"

}""")))

.pause(pause)

}

}

setUp(scn.inject(atOnceUsers(userCount))).protocols(httpProtocol)

一切正常如果我把值13682002351而不是myActionID.提前致谢.在Gatling中执行此脚本时我遇到此错误

ERROR i.g.http.action.HttpRequestAction – ‘httpRequest-3’ failed to

execute: No attribute named ‘myActionID’ is defined

解决方法:

Scala具有各种字符串插值机制(参见docs),可用于将变量嵌入字符串中.所有这些都可以与用于创建多行字符串的三重引号“”“结合使用.

在这种情况下,您可以使用:

val counter = 12

val myActionID = "13682002351"

val str = s"""{

"actionId": $myActionID ,

"jConfig": "{\"wflow\":[{\"Wflow\":{\"id\": \"13500145349\"},\"inherit-variables\": true,\"workflow-context-variable\": [{\"variable-name\": \"externalFilePath\",\"variable-value\": \"/var/nem/nem/media/mount/assets/Test.mp4\"},{\"variable-name\": \"Name\",\"variable-value\": \"${counter}\"}]}]}"

}"""

请注意s前置于字符串文字,并且美元符号前置于变量名称.

标签:string-interpolation,java,scala,gatling

来源: https://codeday.me/bug/20190829/1758335.html

java多行字符串变量_java – Scala – 如何在多行字符串文字中使用变量相关推荐

  1. java html 字符串截取字符串长度_Java截取带html标签的字符串,再把标签补全(保证页面显示效果)...

    一般是用在字符串中有html标签的截取. 如: 后台发布用了在线编辑器, 前台显示内容要截取的情况. import Java.util.ArrayList; import java.util.List ...

  2. js 判断变量是否有值返回bool_基础 |判断 JS 中的变量类型竟然可以如此简单

    原标题:基础 |判断 JS 中的变量类型竟然可以如此简单 嗨 这里是IMWEB 一个想为更多的前端人 享知识 助发展 觅福利 有情怀有情调的公众号 欢迎关注转发 让更多的前端技友一起学习发展~ 正文 ...

  3. python中特殊变量-python list每三个分成一组python中星号变量的几种特殊用法

    在Python中星号除了用于乘法数值运算和幂运算外,还有一种特殊的用法"在变量前添加单个星号或两个星号",实现多参数的传入或变量的拆解,本文将详细介绍"星号参数" ...

  4. java 启动加载顺序_Java 程序的加载运行过程 | 学步园

    为了叙述方便,我写了个小例子 class Three{ private static int s3 = getS3(); private int y = getY(); public Three(){ ...

  5. java持久层用文件_JAVA中用三种方法将字符串持久化到文件中

    经常需要将数据进行持久化,而我们的文件系统是最古老也是最可靠的保存方式.这里就给出一个在JAVA中把字符串保存到文件中的例子.如下: package test.base; import java.io ...

  6. java 超长字符串处理_JAVA的StringBuffer类( 较长字符串处理时,代替String)

    StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存 ...

  7. Java创建一个文件变量_java如何定义一个类,创建它的成员变量和方法?

    展开全部 类即对象的思想,一个对象包含e68a843231313335323631343130323136353331333337623439了属于自己的成员变量和操作方法. 如何定义一个类,得看你对 ...

  8. java 判断数字变化增减_java String 强化操作 判断数字 字符串转阿拉伯数字,相似度等等...

    importjava.io.BufferedReader;importjava.io.StringReader;importjava.util.ArrayList;importjava.util.Li ...

  9. java 命令行 读取文件_java – 将文件作为命令行参数传递并读取其行

    这是我在互联网上找到的用于读取文件行的​​代码,我也使用 eclipse,并在其参数字段中将文件名称作为SanShin.txt传递.但它会打印: Error: textfile.txt (The sy ...

  10. java 哈希 随机取_Java将哈希转换为随机字符串

    应用 KISS原则: > SHA只是一个字符串 > String的JDK哈希码是"随机的" >整数可以在任何基础上渲染 这一行代码就是这样的: public st ...

最新文章

  1. layer output 激活函数_一文彻底搞懂BP算法:原理推导+数据演示+项目实战(下篇)...
  2. python模拟内置函数reversed_Python内置函数reversed
  3. Python Django 装饰器模式之二阶装饰器
  4. Caffe: Faster-RCNN Python版本配置 (Windows)
  5. python实现跨excel的工作表sheet之间的复制
  6. 最长回文子串—leetcode5
  7. 一叶知秋:基于“单目标域样本”的领域自适应方法
  8. 2019腾讯广告算法大赛方案分享(冠军)
  9. java正则学习笔记
  10. flink checkpoint 恢复_Apache Flink 管理大型状态之增量 Checkpoint 详解
  11. # 遍历结构体_关于二叉树怎样建立和四种遍历方法你知道吗?
  12. 在windows7桌面上新建一个快捷方式,指向cmd命令窗口
  13. 评分卡模型开发(七)--基于逻辑回归的标准评分卡实现
  14. mysql中根据经纬度求距离_mysql、java中根据经纬度计算距离
  15. Subclipse使用说明
  16. 策略模式探究(二)多个门禁对接使用策略模式
  17. 推荐一个好用的论文助手工具
  18. off-by-one error
  19. Nginx+php+mysql超时问题总结
  20. C++中优先队列priority_queue的基础用法

热门文章

  1. spotlight on mysql--安装以及简介
  2. 写给.NET开发者的数据库Migration方案
  3. 2016年象行中国(上海站)圆满结束,会议PPT分享
  4. java程序的运行方式
  5. 字符串的首地址做形参不能将变化传递回主函数
  6. 删除windows目录下的$NTUnintall$文件夹DOS命令
  7. Shell脚本 条件
  8. 一图搞懂华三MVRP的配置与作用
  9. 利用node.js以及express框架初始化服务端
  10. Kubernetes详解(二十六)——金丝雀发布