diff --git a/jmeter/zh_cn/03_agent_single_visitor_test.jmx b/jmeter/zh_cn/03_agent_single_visitor_test.jmx
new file mode 100644
index 0000000000..48b555d413
--- /dev/null
+++ b/jmeter/zh_cn/03_agent_single_visitor_test.jmx
@@ -0,0 +1,246 @@
+
+
+
+
+
+
+
+ HOST
+ 127.0.0.1
+
+
+ PORT
+ 9003
+
+
+
+ false
+ false
+
+
+
+ 1
+ 1
+ true
+ continue
+
+ 1
+ false
+
+
+
+
+ ${HOST}
+ ${PORT}
+ http
+ /visitor/api/v1/init
+ true
+ POST
+ true
+
+
+
+ false
+ {
+ "sid": "df_ag_uid",
+ "nickname": "测试访客",
+ "uid": "visitor_test_uid",
+ "orgUid": "df_org_uid",
+ "type": "0",
+ "client": "TEST",
+ "browser": "{\"name\":\"Chrome\",\"version\":\"131.0.0.0\",\"major\":\"131\"}",
+ "device": "{\"name\":\"iPhone\",\"version\":\"13.5\"}",
+ "os": "{\"name\":\"Mac OS\",\"version\":\"10.15.7\"}",
+ "referrer": "http://127.0.0.1:9003/dev"
+}
+ =
+
+
+
+
+
+
+
+
+ User-Agent
+ Mozilla/5.0 (Test Browser)
+
+
+ X-Real-IP
+ 127.0.0.1
+
+
+ Content-Type
+ application/json
+
+
+ Accept
+ application/json
+
+
+
+
+
+ visitorUid;visitorNickname;visitorAvatar
+ $.data.uid;$.data.nickname;$.data.avatar
+
+ NOT_FOUND;NOT_FOUND;NOT_FOUND
+
+
+
+
+ ${HOST}
+ ${PORT}
+ http
+ /visitor/api/v1/thread
+ true
+ POST
+ true
+
+
+
+ false
+ {
+ "sid": "df_ag_uid",
+ "uid": "${visitorUid}",
+ "nickname": "${visitorNickname}",
+ "avatar": "${visitorAvatar}",
+ "orgUid": "df_org_uid",
+ "type": "0",
+ "client": "TEST"
+ }
+ =
+
+
+
+
+
+
+
+
+ Content-Type
+ application/json
+
+
+ Accept
+ application/json
+
+
+
+
+
+
+
+ false
+
+ saveConfig
+
+
+ true
+ true
+ true
+
+ true
+ true
+ true
+ true
+ false
+ true
+ true
+ true
+ true
+ false
+ true
+ true
+ true
+ true
+ true
+ 0
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ ./report/visitor_flow_results.jtl
+
+
+
+ false
+
+ saveConfig
+
+
+ true
+ true
+ true
+
+ true
+ true
+ true
+ true
+ false
+ true
+ true
+ false
+ false
+ false
+ true
+ false
+ false
+ false
+ true
+ 0
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ ./report/visitor_flow_aggregate.jtl
+
+
+
+ false
+
+ saveConfig
+
+
+ true
+ true
+ true
+
+ true
+ true
+ true
+ true
+ false
+ true
+ true
+ false
+ false
+ false
+ true
+ false
+ false
+ false
+ true
+ 0
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ ./report/visitor_flow_graph.jtl
+
+
+
+
+
\ No newline at end of file
diff --git a/jmeter/zh_cn/04_workgroup_multiple_visitors_test.jmx b/jmeter/zh_cn/04_workgroup_multiple_visitors_test.jmx
new file mode 100644
index 0000000000..e2de9591cd
--- /dev/null
+++ b/jmeter/zh_cn/04_workgroup_multiple_visitors_test.jmx
@@ -0,0 +1,247 @@
+
+
+
+
+
+
+
+ HOST
+ 127.0.0.1
+
+
+ PORT
+ 9003
+
+
+
+ false
+ false
+
+
+
+ 10
+ 10
+ true
+ continue
+
+ 10
+ false
+
+
+
+
+ 1
+ 10
+ 1
+ visitorNum
+ false
+
+
+
+
+ ${HOST}
+ ${PORT}
+ http
+ /visitor/api/v1/init
+ true
+ POST
+ true
+
+
+
+ false
+ {
+ "sid": "df_wg_uid",
+ "nickname": "访客测试 ${visitorNum}",
+ "uid": "visitor_test_uid_${visitorNum}",
+ "orgUid": "df_org_uid",
+ "type": "1",
+ "client": "TEST",
+ "browser": "{\"name\":\"Chrome\",\"version\":\"131.0.0.0\",\"major\":\"131\"}",
+ "device": "{\"name\":\"iPhone\",\"version\":\"13.5\"}",
+ "os": "{\"name\":\"Mac OS\",\"version\":\"10.15.7\"}",
+ "referrer": "http://127.0.0.1:9003/dev"
+}
+ =
+
+
+
+
+
+
+
+
+ Content-Type
+ application/json
+
+
+ Accept
+ application/json
+
+
+
+
+
+ visitorUid;visitorNickname;visitorAvatar
+ $.data.uid;$.data.nickname;$.data.avatar
+
+ NOT_FOUND;NOT_FOUND;NOT_FOUND
+
+
+
+
+ ${HOST}
+ ${PORT}
+ http
+ /visitor/api/v1/thread
+ true
+ POST
+ true
+
+
+
+ false
+ {
+ "sid": "df_wg_uid",
+ "uid": "${visitorUid}",
+ "nickname": "${visitorNickname}",
+ "avatar": "${visitorAvatar}",
+ "orgUid": "df_org_uid",
+ "type": "1",
+ "client": "TEST"
+}
+ =
+
+
+
+
+
+
+
+
+ Content-Type
+ application/json
+
+
+ Accept
+ application/json
+
+
+
+
+
+
+ false
+
+ saveConfig
+
+
+ true
+ true
+ true
+
+ true
+ true
+ true
+ true
+ false
+ true
+ true
+ true
+ true
+ false
+ true
+ true
+ true
+ true
+ true
+ 0
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ ./report/multiple_visitors_results.jtl
+
+
+
+ false
+
+ saveConfig
+
+
+ true
+ true
+ true
+
+ true
+ true
+ true
+ true
+ false
+ true
+ true
+ false
+ false
+ false
+ true
+ false
+ false
+ false
+ true
+ 0
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ ./report/multiple_visitors_aggregate.jtl
+
+
+
+ false
+
+ saveConfig
+
+
+ true
+ true
+ true
+
+ true
+ true
+ true
+ true
+ false
+ true
+ true
+ false
+ false
+ false
+ true
+ false
+ false
+ false
+ true
+ 0
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ ./report/multiple_visitors_graph.jtl
+
+
+
+
+
+
\ No newline at end of file