请保护ChromeDriver和相关测试框架使用的端口,以防止恶意代码访问 [英] Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code

查看:4645
本文介绍了请保护ChromeDriver和相关测试框架使用的端口,以防止恶意代码访问的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在远程计算机(macOS sierraO)上运行Jmeter测试. 我配置了jp@gc - Chrome Driver Config,并且可以连接到从机.但是,每当我尝试运行它时,我都会得到

I am trying to run a Jmeter test on remote machine ( macOS sierraO). I configured jp@gc - Chrome Driver Config and I can connect to the slave machine. However, whenever I try to run it I get

Starting ChromeDriver 73.0.3683.20 (XXXXXXX) on port XXXX
Only local connections are allowed.
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
Mar 08, 2019 12:12:35 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: OSS
Using local port: XXXXXX
2019-03-08 13:04:39.171 java[10402:23852395] IMKInputSession [0x7f8bcbaaf740 presentFunctionRowItemTextInputViewWithEndpoint:completionHandler:] : [self textInputContext]=0x7f8bcbb578f0 *NO* NSRemoteViewController to client, NSError=Error Domain=NSCocoaErrorDomain Code=4099 "The connection from pid 0 was invalidated from this process." UserInfo={NSDebugDescription=The connection from pid 0 was invalidated from this process.}, com.apple.inputmethod.EmojiFunctionRowItem

我知道这与安全考虑有关,但是我找不到解决我的用例的方法.

I know this is related to the security consideration, but I couldn't find a way to solve for my use case.

我的用例是: 我正在使用以下方法运行jmeter测试:

My use case is: I am running jmeter test using:

  1. 直接从Jmeter 5.1运行远程服务器
  2. 使用java-maven-plguin项目运行.

任何想法如何将chromeDriver配置为在远程服务器上运行都将受到赞赏.

Any thoughts how to configure chromeDriver to run on remote server would be appreciated.

推荐答案

我无法直接将任何参数从p@gc - Chrome Driver Config传递给chromedriver,我的配置如下:

I could not pass any parameters to chromedriver from p@gc - Chrome Driver Config directly, my config looks like:

我的chromedriver.dirchromedirver.dir=vu.chromedriver.dir=/path/to/chromedriver的地方 但是,我可以通过添加以下方法来解决此问题:

where my chromedriver.dir was chromedirver.dir=vu.chromedriver.dir=/path/to/chromedriver However, I was able to work around it by adding:

  1. workaround.sh对于macOS

#!/usr/bin/env bash /path/to/chromedriver --whitelist-ip $*

#!/usr/bin/env bash /path/to/chromedriver --whitelist-ip $*

workaround.bat适用于Windows

workaround.bat for Windows

\\src\\path\\to\\chromedriver.exe --whitelist-ip %*

这解决了我使chromedriver接受远程连接的问题.

And that solved my issue for making chromedriver to accept remote connections.

这篇关于请保护ChromeDriver和相关测试框架使用的端口,以防止恶意代码访问的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆