请保护ChromeDriver和相关测试框架使用的端口,以防止恶意代码访问 [英] Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code
问题描述
我正在尝试在远程计算机(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:
- 直接从Jmeter 5.1运行远程服务器
- 使用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.dir
是chromedirver.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:
-
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屋!