我在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传递数据的方法,但这并不是完全加密的。
答案 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}变量。