Selenium webdriver 如何在JMeter脚本中加密数据

Selenium webdriver 如何在JMeter脚本中加密数据,selenium-webdriver,jmeter,Selenium Webdriver,Jmeter,我正在用Jmeter编写一个简单的脚本,将用户名和密码传递到网站的日志页面。我希望对密码进行加密,但我不确定Selenium Webdriver API在将encerypt数据传递到sendKeys()函数之前是否提供了任何函数 下面是我的脚本的样子: WDS.sampleResult.sampleStart() WDS.browser.get('url') var pkg = JavaImporter(org.openqa.selenium, org.openqa.selenium.suppo

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

下面是我的脚本的样子:

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传递数据的方法,但这并不完全是加密。

将包含加密算法的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}变量。

不完全确定它为什么重要。通常,您会为测试提供一个锁定的测试帐户。此外,加密某些东西并没有给你你可能认为的安全性-你的测试仍然需要解密它。嗨,谢谢你的回复。也就是说,有没有办法做到这一点?该网站期待什么?通过将加密jar包含在jmeter lib/ext文件夹中,从beanshell导入,然后从beanshell代码调用类中的方法,可以加密任何需要的数据。您知道具体的加密类型吗?