如何在JMeter脚本中加密数据

时间:2014-09-16 14:03:58

标签: selenium-webdriver jmeter

我在Jmeter中编写一个简单的脚本,将用户名和密码传递到网站的日志页面。我想要加密密码,但我不确定Selenium Webdriver API是否在将数据传递到sendKeys()函数之前为encerypt数据提供任何函数。

这是我的剧本的样子:

WDS.sampleResult.sampleStart()
WDS.browser.get('url')
var pkg = JavaImporter(org.openqa.selenium, org.openqa.selenium.support.ui)
var wait = new pkg.WebDriverWait(WDS.browser, 5000)
var user = WDS.browser.findElement(pkg.By.id('userName'))
user.sendKeys(['username])
var pass = WDS.browser.findElement(pkg.By.id('password')) 
pass.sendKeys(['password'])

PS:我知道从CSV传递数据的方法,但这并不是完全加密的。

1 个答案:

答案 0 :(得分:0)

将包含加密算法的jar放入jmeter / lib。

假设此类位于com.foo.utils.encryption.EncryptionUtils类中,则可以这样做:

 var pkg = JavaImporter(com.foo.utils.encryption)
 var encryptUtils = new pkg.EncryptionUtils()
 vars.put("result", encryptUtils.method(inputString));

然后您可以使用$ {result}变量。