This is an automated email from the ASF dual-hosted git repository.

liuhan pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/skywalking-showcase.git


The following commit(s) were added to refs/heads/main by this push:
     new 4e605b3  Adapt new client js (#202)
4e605b3 is described below

commit 4e605b34d1600917f8446b4d96eae6797c5f336b
Author: mrproliu <[email protected]>
AuthorDate: Wed Feb 12 22:16:10 2025 +0800

    Adapt new client js (#202)
---
 deploy/platform/docker/docker-compose.cluster.yaml |  2 +-
 services/load-gen/Dockerfile                       |  8 ++++----
 services/load-gen/loadgen.py                       | 14 +++++++-------
 3 files changed, 12 insertions(+), 12 deletions(-)

diff --git a/deploy/platform/docker/docker-compose.cluster.yaml 
b/deploy/platform/docker/docker-compose.cluster.yaml
index f4d5fb0..1a40cca 100644
--- a/deploy/platform/docker/docker-compose.cluster.yaml
+++ b/deploy/platform/docker/docker-compose.cluster.yaml
@@ -61,7 +61,7 @@ services:
       JAVA_OPTS: "-Dmode=no-init -Xms2048m -Xmx2048m" # @feature: cluster; 
start the cluster nodes in no-init mode
       SW_METER_ANALYZER_ACTIVE_FILES: 
datasource,threadpool,satellite,spring-sleuth,go-runtime,java-agent
     healthcheck:
-      test: [ "CMD-SHELL", "/skywalking/bin/swctl ch" ]
+      test: ["CMD", "bash", "-c", "cat < /dev/null > /dev/tcp/127.0.0.1/11800"]
       interval: 30s
       timeout: 10s
       retries: 3
diff --git a/services/load-gen/Dockerfile b/services/load-gen/Dockerfile
index ee5a801..5b4699e 100644
--- a/services/load-gen/Dockerfile
+++ b/services/load-gen/Dockerfile
@@ -15,14 +15,14 @@
 # specific language governing permissions and limitations
 # under the License.
 #
-FROM selenium/standalone-firefox:94.0
+FROM selenium/standalone-chrome:97.0-20250202
 
 WORKDIR /home/seluser
 
 COPY requirements.txt requirements.txt
 COPY loadgen.py loadgen.py
 
-RUN sudo apt-get update && sudo apt-get install -y python3-pip
-RUN pip3 install -r requirements.txt
+RUN sudo apt-get update && sudo apt-get install -y python3-pip python3-venv
+RUN sudo python3 -m venv python && sudo ./python/bin/pip3 install -r 
requirements.txt
 
-CMD python3 -u loadgen.py
+CMD python/bin/python3 -u loadgen.py
diff --git a/services/load-gen/loadgen.py b/services/load-gen/loadgen.py
index 768338d..4aba994 100644
--- a/services/load-gen/loadgen.py
+++ b/services/load-gen/loadgen.py
@@ -20,14 +20,15 @@ import time
 import traceback
 
 from selenium import webdriver
-from selenium.webdriver.firefox.options import Options as FirefoxOptions
-from selenium.common.exceptions import NoSuchElementException, 
WebDriverException
+from selenium.webdriver.chrome.options import Options as ChromeOptions
+from selenium.webdriver.common.by import By
+from selenium.common.exceptions import NoSuchElementException
 
 url = os.getenv('URL', 'http://frontend/index.html')
 
-options = FirefoxOptions()
+options = ChromeOptions()
 options.add_argument("--headless")
-driver = webdriver.Firefox(options=options)
+driver = webdriver.Chrome(options=options)
 
 while True:
     print(f'Sending traffic to {url}')
@@ -46,10 +47,9 @@ while True:
             quote_button.click()
         except NoSuchElementException:
             print("Quote button not found")
-    except WebDriverException as e:
-        print(f"WebDriver Error: {e}")
+    except Exception as e:
+        print(f"Error: {e}")
         traceback.print_exc()
         break
     finally:
         time.sleep(10)
-        driver.quit()

Reply via email to