当前位置: 首页 > 知识库问答 >
问题:

在Groovy代码中使用JMeter变量

商品
2023-03-14

我在JMeter中有一个Config元素,特别是用户定义的变量。

我有变量用户与值贾斯汀,我怎么能在groovy代码(一个JSR223断言)中使用这个变量?

共有2个答案

袁青青
2023-03-14

任何JSR223元素(包括断言)都没有现成的变量。

其中一个变量是vars,它基本上是JMeter存储变量的映射。

用户定义变量行正在创建一个JMeter变量,因此您可以在JSR223中使用vars.get("user")获取您的值Justin

杜志
2023-03-14

有几种方法可以获得它:

  1. 如果您通过参数部分将变量传递给JSR223断言脚本,您可以将其作为Parameters访问,其中包含在参数部分传递的完整字符串
  2. 如果您通过参数部分将变量传递给JSR223断言脚本,您可以将其作为args[0]访问(如果您传递一个以上由空格分隔的变量,则可以将第二个变量称为args[1],第三个为args[2],etc.
  3. 您可以以vars.get('user')的形式访问它,其中vars代表JMeter变量类实例
  4. 您可以以vars['user']的形式访问它-基本上与第3点相同,但使用了一些Groovy语法Sugar
  5. 您可以访问它作为ctx.get变量(). get('user')-其中ctx代表JMeterContextService类实例以防万一(在一些测试元素中vars速记不可用)

演示:

 类似资料:
  • 下面的代码从excel文件中打印内容(在eclipse中尝试过),但我无法使用Groovy在Jmeter3.1中运行它。 我抛出了一个错误: JSR223脚本中的问题JSR223采样器,消息:javax.script.脚本异常:org.codehaus.groovy.control.多重编译错误异常:启动失败 这是我的代码:

  • 在JMeter中,我想使用客户端证书,而无需转换证书的所有开销,并且不要忘记在JMeter重启后单击SSL管理菜单。 我希望能够灵活地在需要的地方使用不同的证书。 这里的Java解决方案看起来非常有前途。我尝试在Groovy中使用JSR223预处理器。第一行失败。它无法导入标准Java类。 使用标准Java类需要做什么? 整个想法是基于SoapUI中使用的解决方案。 像这样的东西在JMeter中工

  • 我正在使用SQL Developer并编写此PL/SQL代码。但当我给B作为选项时,我得到了一个错误。请帮忙。 错误报告:

  • 问题内容: 我已经写了这个脚本来验证字段类型,但是我不确定它是否 被正确验证。我也想验证是否 看到了所有期望的字段。这是我的BSF断言: 问题答案: 如果要检查JSON响应数据类型,请更改您的行,例如 to See Groovy Testing Guide for details 我建议从BSF断言切换到JSR223断言,因为它能够编译脚本和缓存,因此脚本的性能会更好。请参见Beanshell与J

  • 问题内容: 我遇到这种奇怪的行为,但无法解释。这些是基准: 与使用变量分配进行比较,为什么比使用带有临时变量的班轮快27%以上呢? 通过Python文档,垃圾回收在timeit期间被禁用,因此并非如此。这是某种优化吗? 结果也可以在Python 2.x中重现,尽管程度较小。 运行Windows 7,CPython 3.5.1,Intel i7 3.40 GHz,64位OS和Python。似乎我尝试

  • 比如,我尝试过在jmeter应用程序中添加keystore.jks文件,方法是转到Options 比如有没有办法补充。jks文件通过Java代码使用jmeter库,以便实现类似的事情,我在jmeter应用程序? 这就是我尝试使用jmeter库进行java,ALIAS_VALUE,ENDPOINT_VALUE,CONTENT_PATH_VALUE,API_KEY_VALUE用于掩盖安全问题的原始值。