【发布时间】:2021-08-05 16:54:59
【问题描述】:
我正在开发一个项目,该项目使用 jmx 文件在带有 JMeter 的 API 上运行一些性能测试。 API 需要身份验证,用户名和密码是 JMX 文件中使用“password123”的纯文本。 我需要删除这个纯文本密码,这样当代码被推送到 gitlab 时,也不会使用密码。 任何帮助将非常感激。 这就是文件部分具有用户名/密码的样子:
<elementProp name="grant_type" elementType="HTTPArgument">
<boolProp name="HTTPArgument.always_encode">true</boolProp>
<stringProp name="Argument.value">password</stringProp>
<stringProp name="Argument.metadata">=</stringProp>
<boolProp name="HTTPArgument.use_equals">true</boolProp>
<stringProp name="Argument.name">grant_type</stringProp>
</elementProp>
<elementProp name="username" elementType="HTTPArgument">
<boolProp name="HTTPArgument.always_encode">true</boolProp>
<stringProp name="Argument.value">johnSmith</stringProp>
<stringProp name="Argument.metadata">=</stringProp>
<boolProp name="HTTPArgument.use_equals">true</boolProp>
<stringProp name="Argument.name">username</stringProp>
</elementProp>
<elementProp name="password" elementType="HTTPArgument">
<boolProp name="HTTPArgument.always_encode">true</boolProp>
<stringProp name="Argument.value">password123</stringProp>
<stringProp name="Argument.metadata">=</stringProp>
<boolProp name="HTTPArgument.use_equals">true</boolProp>
<stringProp name="Argument.name">password</stringProp>
</elementProp>
【问题讨论】:
-
你能通过环境变量传递它吗?
${__groovy(System.getenv('JM_PWD'),)} -
@lojza 你能给我看一个示例代码吗?我是 Java 和 jMetter 世界的新手。谢谢
-
在
JM_PWD=password123或通过docker run -e JM_PWD=password123在 docker 中设置环境变量,然后使用 jmx where<stringProp name="Argument.value">${__groovy(System.getenv('JM_PWD'),)}</stringProp>运行 jmeter
标签: jmeter jmx spring-jms jmeter-plugins