From a97a1f2011d4e1d9262e1becdd1c9d01f61e9a5a Mon Sep 17 00:00:00 2001 From: jack ning Date: Tue, 24 Dec 2024 17:11:04 +0800 Subject: [PATCH] Sync from bytedesk-private: update --- jmeter/multiple_visitors_test.jmx | 10 +++---- jmeter/readme.md | 43 ++++++++++++++++++++++++++++--- jmeter/visitor_flow_test.jmx | 6 ++--- 3 files changed, 48 insertions(+), 11 deletions(-) diff --git a/jmeter/multiple_visitors_test.jmx b/jmeter/multiple_visitors_test.jmx index fe685c24ae..4a6a68c516 100644 --- a/jmeter/multiple_visitors_test.jmx +++ b/jmeter/multiple_visitors_test.jmx @@ -98,7 +98,7 @@ - + false 10 @@ -131,7 +131,7 @@ - + false saveConfig @@ -165,7 +165,7 @@ true - multiple_visitors_results.jtl + report/multiple_visitors_results.jtl @@ -202,7 +202,7 @@ true - multiple_visitors_aggregate.jtl + report/multiple_visitors_aggregate.jtl @@ -239,7 +239,7 @@ true - multiple_visitors_graph.jtl + report/multiple_visitors_graph.jtl diff --git a/jmeter/readme.md b/jmeter/readme.md index 791143af40..46b1644c57 100644 --- a/jmeter/readme.md +++ b/jmeter/readme.md @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-07-09 16:47:04 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-12-24 14:38:10 + * @LastEditTime: 2024-12-24 17:10:29 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -12,6 +12,43 @@ * 联系:270580156@qq.com * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. --> -# jmeter +# JMeter Performance Tests -- [download jmeter](https://jmeter.apache.org/download_jmeter.cgi) +This folder contains JMeter test plans for testing the visitor flow functionality. + +## Test Files + +- `visitor_flow_test.jmx`: Tests single visitor flow +- `multiple_visitors_test.jmx`: Tests multiple concurrent visitors + +## Running Tests + +1. Create a `report` folder in the same directory as the .jmx files: + +```bash +mkdir report +``` + +2. Run the tests using JMeter GUI or command line: + +```bash +jmeter -n -t visitor_flow_test.jmx -l report/visitor_flow.log -e -o report/visitor_flow_dashboard +jmeter -n -t multiple_visitors_test.jmx -l report/multiple_visitors.log -e -o report/multiple_visitors_dashboard +``` + +## Test Results + +Results are stored in the `report` folder: + +- `*_results.jtl`: Detailed test results +- `*_aggregate.jtl`: Aggregate statistics +- `*_graph.jtl`: Performance graphs +- `*_dashboard`: HTML dashboard reports + +## Report Structure + +- Response times +- Throughput +- Error rates +- Detailed request/response data +- Performance graphs diff --git a/jmeter/visitor_flow_test.jmx b/jmeter/visitor_flow_test.jmx index 41bfc0730f..f236ddade6 100644 --- a/jmeter/visitor_flow_test.jmx +++ b/jmeter/visitor_flow_test.jmx @@ -149,7 +149,7 @@ true - visitor_flow_results.jtl + report/visitor_flow_results.jtl @@ -186,7 +186,7 @@ true - visitor_flow_aggregate.jtl + report/visitor_flow_aggregate.jtl @@ -223,7 +223,7 @@ true - visitor_flow_graph.jtl + report/visitor_flow_graph.jtl