{"id":123,"date":"2026-07-16T08:02:31","date_gmt":"2026-07-16T00:02:31","guid":{"rendered":"https:\/\/www.deartester.com\/index.php\/2026\/09\/01\/gatling%e9%9b%b6%e5%9f%ba%e7%a1%80%e4%b8%8a%e6%89%8b-%e7%94%a8ai%e8%be%85%e5%8a%a9%e5%ae%8c%e6%88%9010%e4%b8%87%e5%b9%b6%e5%8f%91%e5%8e%8b%e5%8a%9b%e6%b5%8b%e8%af%95\/"},"modified":"2026-09-03T23:17:42","modified_gmt":"2026-09-03T15:17:42","slug":"gatling%e9%9b%b6%e5%9f%ba%e7%a1%80%e4%b8%8a%e6%89%8b-%e7%94%a8ai%e8%be%85%e5%8a%a9%e5%ae%8c%e6%88%9010%e4%b8%87%e5%b9%b6%e5%8f%91%e5%8e%8b%e5%8a%9b%e6%b5%8b%e8%af%95","status":"publish","type":"post","link":"https:\/\/www.deartester.com\/index.php\/2026\/07\/16\/gatling%e9%9b%b6%e5%9f%ba%e7%a1%80%e4%b8%8a%e6%89%8b-%e7%94%a8ai%e8%be%85%e5%8a%a9%e5%ae%8c%e6%88%9010%e4%b8%87%e5%b9%b6%e5%8f%91%e5%8e%8b%e5%8a%9b%e6%b5%8b%e8%af%95\/","title":{"rendered":"Gatling\u96f6\u57fa\u7840\u4e0a\u624b-\u7528AI\u8f85\u52a9\u5b8c\u621010\u4e07\u5e76\u53d1\u538b\u529b\u6d4b\u8bd5"},"content":{"rendered":"<h2 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 18px;color: rgb(13, 71, 161);border-left: 5px solid rgb(21, 101, 192);padding-left: 12px;margin: 30px 0px 14px;\" data-pm-slice=\"0 0 []\"><span leaf=\"\">\ud83d\udcda \u5bfc\u8bfb<\/span><\/h2>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u6709\u4e00\u5e74\u53cc\u5341\u4e00\uff0c\u6211\u5728\u5ba2\u6237\u73b0\u573a\u770b\u5230\u4e00\u4e2a\u8ba9\u6211\u8bb0\u5fc6\u6df1\u523b\u7684\u573a\u666f\uff1a\u4e00\u4e2a\u7535\u5546\u5e73\u53f0\u96f6\u70b9\u5230\u6765\u7684\u77ed\u77ed\u51e0\u5206\u949f\u5185\uff0c\u670d\u52a1\u5668CPU\u98d9\u5230100%\uff0c\u6570\u636e\u5e93\u8fde\u63a5\u6c60\u8017\u5c3d\uff0c\u8ba2\u5355\u7cfb\u7edf\u76f4\u63a5\u5d29\u6e83\u3002\u6574\u6574\u56db\u4e2a\u5c0f\u65f6\u65e0\u6cd5\u4e0b\u5355\uff0c\u635f\u5931\u8d855000\u4e07\u5143\u3002<\/span><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u4e8b\u540e\u590d\u76d8\u7684\u65f6\u5019\uff0c\u6211\u95ee\u8fd0\u7ef4\u540c\u4e8b\uff1a&#8221;\u4f60\u4eec\u6d4b\u8bd5\u73af\u5883\u6700\u9ad8\u8dd1\u8fc7\u591a\u5c11\u5e76\u53d1\uff1f&#8221;\u4ed6\u4eec\u56de\u7b54\u5f97\u5f88\u58f0\u80c6\uff1a&#8221;500\u5e76\u53d1\uff0c\u5185\u5b58\u5c31\u7ed9\u54b1\u626d\u4e86\u3002&#8221;<\/span><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u8fd9\u5e76\u4e0d\u662f\u4e2a\u4f8b\u3002\u636e\u6211\u89c2\u5bdf\uff0c<\/span><strong><span leaf=\"\">80% \u7684\u7ebf\u4e0a\u7684\u6545\u969c<\/span><\/strong><span leaf=\"\">\uff0c\u90fd\u53ef\u4ee5\u901a\u8fc7\u4e0a\u7ebf\u524d\u7684\u6027\u80fd\u6d4b\u8bd5\u63d0\u524d\u53d1\u73b0\u3002\u6027\u80fd\u6d4b\u8bd5\u4e0d\u662f&#8221;\u9526\u4e0a\u6dfb\u82b1&#8221;\uff0c\u800c\u662f\u751f\u4ea7\u73af\u5883\u7684<\/span><strong><span leaf=\"\">\u6700\u540e\u4e00\u9053\u9632\u7ebf<\/span><\/strong><span leaf=\"\">\u3002<\/span><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">\u6240\u4ee5\u4eca\u5929\u8fd9\u7bc7\u6587\u7ae0\uff0c\u6211\u60f3\u5e26\u4f60\u4ece\u96f6\u5f00\u59cb\uff0c\u7528&nbsp;<\/span><strong><span leaf=\"\">2 \u5c0f\u65f6<\/span><\/strong><span leaf=\"\">\u5b8c\u6210\u4eba\u751f\u7b2c\u4e00\u4e2a<\/span><strong><span leaf=\"\">10 \u4e07\u5e76\u53d1\u538b\u529b\u6d4b\u8bd5<\/span><\/strong><span leaf=\"\">\u3002<\/span><\/strong><\/p>\n<h3 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 15px;color: rgb(21, 101, 192);margin: 20px 0px 10px;\"><span leaf=\"\">\ud83d\udd0d \u4e3a\u4ec0\u4e48\u4e0d\u7528JMeter\uff1f<\/span><\/h3>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">JMeter \u5f53\u7136\u80fd\u7528\uff0c\u4f46\u5b83\u6709\u4e00\u4e2a\u6839\u672c\u95ee\u9898\u2014\u2014<\/span><strong><span leaf=\"\">\u540c\u6b65\u963b\u585e\u7ebf\u7a0b\u6a21\u578b<\/span><\/strong><span leaf=\"\">\u3002<\/span><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u7406\u89e3\u8fd9\u4e2a\u6982\u5ff5\u5f88\u7b80\u5355\uff1aJMeter \u6a21\u62df\u6bcf\u4e2a\u865a\u62df\u7528\u6237\u65f6\uff0c\u4f1a\u521b\u5efa\u4e00\u4e2a\u7ebf\u7a0b\uff08Thread\uff09\uff0c\u8fd9\u4e2a\u7ebf\u7a0b\u4f1a\u4e00\u76f4\u5360\u7528\u5185\u5b58\u7b49\u5f85\u7f51\u7edc\u54cd\u5e94\u3002<\/span><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u5f53\u4f60\u9700\u8981\u6a21\u62df 10 \u4e07\u5e76\u53d1\u65f6\uff1a<\/span><\/p>\n<ul style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin: 10px 0px;padding-left: 24px;line-height: 2;\" class=\"list-paddingleft-1\">\n<li>\n<section><span leaf=\"\">\u9700\u8981\u521b\u5efa 10 \u4e07\u4e2a\u7ebf\u7a0b<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u7ebf\u7a0b\u521b\u5efa\u3001\u5207\u6362\u3001\u9500\u6bc1\u672c\u8eab\u5c31\u6709\u5de8\u5927\u5f00\u9500<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u5185\u5b58\u5360\u7528\u4ece JMeter \u672c\u8eab\u5c31\u8981 16 GB<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u88ab\u6d4b\u8ba1\u7b97\u673a\u7684 CPU \u5df2\u7ecf\u9910\u98df\u4e86\uff0c\u5b9e\u9645\u53ef\u7528\u4e8e\u53d1\u8bf7\u6c42\u7684\u8d44\u6e90\u6240\u5269\u65e0\u51e0<\/span><\/section>\n<\/li>\n<\/ul>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">\u7ed3\u679c\uff1a<\/span><\/strong><span leaf=\"\">\u5f88\u591a\u6d4b\u8bd5\u4eba\u5458\u7528 JMeter \u6d4b\u5230 3000 \u5e76\u53d1\u5c31\u5361\u6b7b\u4e86\u2014\u2014\u4e0d\u662f\u88ab\u6d4b\u7cfb\u7edf\u7684\u95ee\u9898\uff0c\u662f JMeter \u81ea\u5df1\u7684\u74f6\u9888\u3002<\/span><\/p>\n<h3 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 15px;color: rgb(21, 101, 192);margin: 20px 0px 10px;\"><span leaf=\"\">\u2705 Gatling\u7684\u89e3\u51b3\u65b9\u6848<\/span><\/h3>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u800c Gatling \u7528\u7684\u662f&nbsp;<\/span><strong><span leaf=\"\">Akka Actor \u6a21\u578b + Netty \u5f02\u6b65\u57fa\u77f3\uff08NIO\uff09<\/span><\/strong><span leaf=\"\">\uff0c\u5355\u7ebf\u7a0b\u4e8b\u4ef6\u9a71\u52a8\uff0c\u7b49\u6548 10 \u4e07\u5e76\u53d1\uff0c\u5185\u5b58\u5360\u7528\u4ece JMeter \u7684 16GB \u964d\u5230 2GB\uff0c\u5dee\u8ddd\u5c31\u662f\u8fd9\u4e48\u5927\u3002<\/span><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u66f4\u5173\u952e\u7684\u662f\uff0c\u73b0\u5728\u6709\u4e86&nbsp;<\/span><strong><span leaf=\"\">TRAE AI<\/span><\/strong><span leaf=\"\">\uff0c\u4f60\u4e0d\u9700\u8981\u5b66 Scala \u8bed\u6cd5\u6709\u591a\u6df1\uff0c\u53ea\u9700\u8981\u4f1a\u590d\u5236\u7c98\u8d34\u63d0\u793a\u8bcd\uff0cAI \u5c31\u80fd\u5e2e\u4f60\u751f\u6210\u5b8c\u6574\u7684 Gatling \u6d4b\u8bd5\u811a\u672c\u3002<\/span><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">\u672c\u6587\u7684\u4ef7\u503c\uff1a<\/span><\/strong><span leaf=\"\">\u4e0d\u8df3\u6b65\u3001\u6bcf\u4e00\u6b65\u90fd\u6709\u8bf4\u660e\u3001\u4ee3\u7801\u5b8c\u6574\u53ef\u8fd0\u884c\u3002\u4e0d\u7ba1\u4f60\u662f\u624b\u52a8\u6d4b\u8bd5\u8f6c\u5c97\uff0c\u8fd8\u662f\u521a\u5165\u884c\u7684\u5e94\u6bd5\u4e1a\u751f\uff0c\u53ea\u8981\u8ddf\u7740\u505a\uff0c2 \u5c0f\u65f6\u540e\u4f60\u5c31\u80fd\u72ec\u7acb\u5b8c\u6210\u4e00\u6b21\u771f\u6b63\u7684\u5e76\u53d1\u538b\u6d4b\u3002<\/span><\/p>\n<p style=\"margin: 0px;color: rgb(230, 81, 0);font-size: 14px;\"><strong><span leaf=\"\">\u26a0\ufe0f \u9605\u8bfb\u524d\u63d0\u9192\uff1a<\/span><\/strong><span leaf=\"\">\u5efa\u8bae\u5728\u7535\u8111\u524d\u8fb9\u770b\u8fb9\u64cd\u4f5c\u3002\u5149\u770b\u4e0d\u7ec3 = \u5149\u8bf4\u4e0d\u505a\u3002\u672c\u6587\u5b9e\u9645\u4e0a\u662f\u4e00\u4e2a<\/span><strong><span leaf=\"\">\u624b\u628a\u624b\u6559\u7a0b<\/span><\/strong><span leaf=\"\">\uff0c\u800c\u4e0d\u662f\u4e00\u7bc7\u4f2b\u8bed\u6545\u4e8b\u3002<\/span><\/p>\n<p style=\"margin: 0px;color: rgb(230, 81, 0);font-size: 14px;\"><span leaf=\"\"><br  \/><\/span><\/p>\n<hr style=\"border-style: solid;border-width: 1px 0 0;border-color: rgba(0,0,0,0.1);-webkit-transform-origin: 0 0;-webkit-transform: scale(1, 0.5);transform-origin: 0 0;transform: scale(1, 0.5);\"  \/>\n<p style=\"margin: 0px;color: rgb(230, 81, 0);font-size: 14px;\"><span leaf=\"\"><br  \/><\/span><\/p>\n<h2 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 18px;color: rgb(13, 71, 161);border-left: 5px solid rgb(21, 101, 192);padding-left: 12px;margin: 30px 0px 14px;\"><span leaf=\"\">\u4e00\u3001\u4e3a\u4ec0\u4e48\u6027\u80fd\u6d4b\u8bd5\u5fc5\u987b\u505a\uff1f<\/span><\/h2>\n<h3 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 15px;color: rgb(21, 101, 192);margin: 20px 0px 10px;\"><span leaf=\"\">1.1 \u771f\u5b9e\u4e8b\u6545\uff1a\u4e00\u6b21\u5d29\u6e83\u4e07\u4e07\u5343\u7684\u6545\u4e8b<\/span><\/h3>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u8ba9\u6211\u5148\u8bb2\u4e00\u4e2a\u771f\u5b9e\u53d1\u751f\u7684\u6545\u4e8b\u3002<\/span><\/p>\n<p><svg viewbox=\"0 0 700 240\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: center;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;max-width: 100%;height: auto;\" data-pm-slice=\"0 0 []\"><text x=\"350\" y=\"30\" text-anchor=\"middle\" font-size=\"14\" font-weight=\"bold\" fill=\"#333\"><tspan leaf=\"\">\u56db\u5927\u6838\u5fc3\u6027\u80fd\u6307\u6807\u5173\u7cfb\u56fe<\/tspan><\/text><rect x=\"270\" y=\"50\" width=\"160\" height=\"50\" rx=\"8\" fill=\"#1565c0\" opacity=\"0.9\"><\/rect><text x=\"350\" y=\"80\" text-anchor=\"middle\" font-size=\"15\" font-weight=\"bold\" fill=\"#fff\"><tspan leaf=\"\">TPS\uff08\u6bcf\u79d2\u4e8b\u52a1\u6570\uff09<\/tspan><\/text><line x1=\"350\" y1=\"100\" x2=\"350\" y2=\"120\" stroke=\"#1565c0\" stroke-width=\"2\"><\/line><polygon points=\"350,125 345,120 355,120\" fill=\"#1565c0\"><\/polygon><rect x=\"230\" y=\"125\" width=\"240\" height=\"36\" rx=\"6\" fill=\"#fff3e0\" stroke=\"#ff9800\" stroke-width=\"1.5\"><\/rect><text x=\"350\" y=\"148\" text-anchor=\"middle\" font-size=\"14\" font-weight=\"bold\" fill=\"#e65100\"><tspan leaf=\"\">TPS = \u5e76\u53d1\u7528\u6237\u6570 \/ \u5e73\u5747\u54cd\u5e94\u65f6\u95f4<\/tspan><\/text><line x1=\"230\" y1=\"143\" x2=\"130\" y2=\"180\" stroke=\"#4caf50\" stroke-width=\"1.5\"><\/line><polygon points=\"130,185 125,178 135,178\" fill=\"#4caf50\"><\/polygon><rect x=\"40\" y=\"180\" width=\"180\" height=\"40\" rx=\"6\" fill=\"#e8f5e9\" stroke=\"#4caf50\" stroke-width=\"1\"><\/rect><text x=\"130\" y=\"200\" text-anchor=\"middle\" font-size=\"13\" fill=\"#1b5e20\"><tspan leaf=\"\">\u5e76\u53d1\u7528\u6237\u6570\uff1a100\u4eba<\/tspan><\/text><text x=\"130\" y=\"214\" text-anchor=\"middle\" font-size=\"10\" fill=\"#6a9955\"><tspan leaf=\"\">\u7531 rampUsers(100) \u63a7\u5236<\/tspan><\/text><line x1=\"470\" y1=\"143\" x2=\"570\" y2=\"180\" stroke=\"#f44336\" stroke-width=\"1.5\"><\/line><polygon points=\"570,185 565,178 575,178\" fill=\"#f44336\"><\/polygon><rect x=\"480\" y=\"180\" width=\"180\" height=\"40\" rx=\"6\" fill=\"#ffebee\" stroke=\"#f44336\" stroke-width=\"1\"><\/rect><text x=\"570\" y=\"200\" text-anchor=\"middle\" font-size=\"13\" fill=\"#b71c1c\"><tspan leaf=\"\">\u5e73\u5747\u54cd\u5e94\u65f6\u95f4\uff1a420ms<\/tspan><\/text><text x=\"570\" y=\"214\" text-anchor=\"middle\" font-size=\"10\" fill=\"#6a9955\"><tspan leaf=\"\">P95 &lt; 1000ms \u4e3a\u7eff\u8272<\/tspan><\/text><\/svg><\/p>\n<p style=\"text-align: center;\"><span leaf=\"\"><span textstyle=\"\" style=\"font-size: 12px;\">\ud83d\udcc8 \u56fe1\uff1a\u6027\u80fd\u6d4b\u8bd5\u56db\u5927\u6838\u5fc3\u6307\u6807\u5173\u7cfb\u56fe &#8211; TPS = \u5e76\u53d1 \/ \u54cd\u5e94\u65f6\u95f4<\/span><\/span><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\" data-pm-slice=\"0 0 []\"><span leaf=\"\">2022 \u5e74\u53cc\u5341\u4e00\u524d\u5915\uff0c\u67d0\u77e5\u540d\u7535\u5546\u5e73\u53f0\u6280\u672f\u56e2\u961f\u65e2\u7b79\u8d44\u91d1\u53c8\u8d44\u4eba\uff0c\u505a\u4e86\u591a\u8f6e\u529f\u80fd\u6d4b\u8bd5\u3002\u4f46\u5728\u6d4b\u8bd5\u73af\u5883\u4e2d\uff0c\u6700\u9ad8\u5e76\u53d1\u53ea\u6709&nbsp;<\/span><strong><span leaf=\"\">500 \u4eba<\/span><\/strong><span leaf=\"\">\uff0c\u56e0\u4e3a\u6d4b\u8bd5\u73ed\u7684\u4eba\u8bf4\uff1a&#8221;\u6211\u4eec\u8d44\u6e90\u6709\u9650\uff0c\u6ca1\u5fc5\u8981\u6d4b\u90a3\u4e48\u9ad8\u3002&#8221;<\/span><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u53cc\u5341\u4e00\u5f53\u5929\uff0c\u96f6\u70b9\u5230\u6765\u7684\u77ed\u77ed\u51e0\u5206\u949f\u5185\uff1a<\/span><\/p>\n<ul style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin: 10px 0px;padding-left: 24px;line-height: 2;\" class=\"list-paddingleft-1\">\n<li><strong><span leaf=\"\">0:00:00<\/span><\/strong><br \/>\n<section><span leaf=\"\">&nbsp;\u2014 \u8bf7\u6c42\u91cf\u7a81\u7136\u5dc5\u8986\uff0c\u4ece\u5e73\u65f6 2000 QPS \u5dc5\u8986\u5230 50000+ QPS<\/span><\/section>\n<\/li>\n<li><strong><span leaf=\"\">0:00:12<\/span><\/strong><br \/>\n<section><span leaf=\"\">&nbsp;\u2014 \u670d\u52a1\u5668 CPU \u5dc5\u8986\u5230 100%\uff0c\u591a\u4e2a\u5e94\u7528\u8282\u70b9\u540c\u65f6\u5d29\u6e83<\/span><\/section>\n<\/li>\n<li><strong><span leaf=\"\">0:00:28<\/span><\/strong><br \/>\n<section><span leaf=\"\">&nbsp;\u2014 \u6570\u636e\u5e93\u8fde\u63a5\u6c60\u5168\u90e8\u8017\u5c3d\uff0c\u65b0\u8fde\u63a5\u65e0\u6cd5\u5efa\u7acb<\/span><\/section>\n<\/li>\n<li><strong><span leaf=\"\">0:01:00<\/span><\/strong><br \/>\n<section><span leaf=\"\">&nbsp;\u2014 \u8ba2\u5355\u7cfb\u7edf\u5168\u7ebf\u5d29\u6e83\uff0c\u7528\u6237\u65e0\u6cd5\u4e0b\u5355<\/span><\/section>\n<\/li>\n<li><strong><span leaf=\"\">4:00:00<\/span><\/strong><br \/>\n<section><span leaf=\"\">&nbsp;\u2014 \u7ecf\u8fc7\u4e24\u8f6e\u62a2\u6551\uff0c\u7cfb\u7edf\u6062\u590d\u6b63\u5e38\uff0c\u4f46\u635f\u5931\u5df2\u7ecf\u4ea7\u751f<\/span><\/section>\n<\/li>\n<\/ul>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">\u4e8b\u540e\u6392\u67e5\u62a5\u544a\u663e\u5200<\/span><\/strong><span leaf=\"\">\uff1a\u5982\u679c\u4e0a\u7ebf\u524d\u80fd\u505a\u4e00\u6b21\u8d1f\u8f7d\u6d4b\u8bd5\uff0c\u5c31\u80fd\u53d1\u73b0\u8fde\u63a5\u6c60\u8bbe\u7f6e\u8fc7\u5c0f\uff0c\u8fdb\u800c\u5728\u5927\u91cf\u8bbf\u95ee\u6765\u4e34\u524d\u5c31\u505a\u8c03\u6574\uff0c\u4e0d\u81f3\u4e8e\u5168\u7ebf\u5d29\u6e83\u3002<\/span><\/p>\n<p style=\"margin: 0px;color: rgb(198, 40, 40);font-size: 14px;\"><strong><span leaf=\"\">\ud83d\udd34 \u91cd\u8981\u6559\u8bad\uff1a<\/span><\/strong><span leaf=\"\">\u6d4b\u8bd5\u73af\u5883\u7684\u5e76\u53d1\u91cf\u5fc5\u987b<\/span><u><span leaf=\"\">\u8d1f\u8d1f\u8d1f\u8d1f<\/span><\/u><span leaf=\"\">\u8d85\u8fc7\u751f\u4ea7\u73af\u5883\u7684\u9884\u671f\u5e2d\u4f4d\uff0c\u800c\u4e0d\u662f\u5c31\u6d4b\u5e73\u65f6\u8d1f\u8f7d\u3002<\/span><\/p>\n<h3 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 15px;color: rgb(21, 101, 192);margin: 20px 0px 10px;\"><span leaf=\"\">1.2 \u6027\u80fd\u6d4b\u8bd5\u56db\u5927\u6838\u5fc3\u6307\u6807<\/span><\/h3>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u6d4b\u8bd5\u6027\u80fd\u7684\u65f6\u5019\uff0c\u6211\u4eec\u4e3b\u800d\u5173\u6ce8\u56db\u4e2a\u6307\u6807\uff1a<\/span><\/p>\n<table style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;width: 680px;border-collapse: collapse;margin: 16px 0px;font-size: 13px;box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px;\">\n<tbody>\n<tr style=\"background: rgb(21, 101, 192);color: rgb(255, 255, 255);\">\n<th style=\"padding: 10px 12px;border: 1px solid rgb(224, 224, 224);text-align: left;\">\n<section><span leaf=\"\">\u6307\u6807<\/span><\/section>\n<\/th>\n<th style=\"padding: 10px 12px;border: 1px solid rgb(224, 224, 224);text-align: left;\">\n<section><span leaf=\"\">\u542b\u4e49<\/span><\/section>\n<\/th>\n<th style=\"padding: 10px 12px;border: 1px solid rgb(224, 224, 224);text-align: left;\">\n<section><span leaf=\"\">\u7c7b\u6bd4<\/span><\/section>\n<\/th>\n<th style=\"padding: 10px 12px;border: 1px solid rgb(224, 224, 224);text-align: left;\">\n<section><span leaf=\"\">\u826f\u597d\u503c<\/span><\/section>\n<\/th>\n<\/tr>\n<tr>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\"><strong><span leaf=\"\">TPS<\/span><\/strong><\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u6bcf\u79d2\u5904\u7406\u4e8b\u52a1\u6570\uff08Transactions Per Second\uff09<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u9910\u5385\u6bcf\u79d2\u80fd\u4e0a\u51e0\u9053\u83dc<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u8d85\u8fc750 req\/s<\/span><\/section>\n<\/td>\n<\/tr>\n<tr style=\"background: rgb(245, 245, 245);\">\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\"><strong><span leaf=\"\">\u54cd\u5e94\u65f6\u95f4<\/span><\/strong><\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u7528\u6237\u53d1\u51fa\u8bf7\u6c42\u5230\u6536\u5230\u54cd\u5e94\u7684\u65f6\u95f4<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u70b9\u83dc\u5230\u4e0a\u83dc\u7528\u4e86\u591a\u4e45<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u5e73\u5747 &lt; 500ms<\/span><\/section>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\"><strong><span leaf=\"\">\u5e76\u53d1\u7528\u6237\u6570<\/span><\/strong><\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u540c\u65f6\u5728\u7cfb\u7edf\u91cc\u7684\u7528\u6237\u6570\u91cf<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u9910\u5385\u91cc\u540c\u65f6\u5750\u7740\u591a\u5c11\u4eba<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u8fbe\u5230\u8bbe\u8ba1\u5bb9\u91cf<\/span><\/section>\n<\/td>\n<\/tr>\n<tr style=\"background: rgb(245, 245, 245);\">\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\"><strong><span leaf=\"\">\u541e\u5410\u91cf<\/span><\/strong><\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u5355\u4f4d\u65f6\u95f4\u5904\u7406\u7684\u6570\u636e\u91cf\uff08bytes\/s\uff09<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u4e00\u5c0f\u65f6\u7ffb\u53f0\u51e0\u6b21<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u8d85\u8fc710 MB\/s<\/span><\/section>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"margin: 0px;color: rgb(27, 94, 32);font-size: 14px;\"><strong><span leaf=\"\">\ud83d\udc41 \u8bb0\u4f4f\u8fd9\u4e2a\u516c\u5f0f\uff1a<\/span><\/strong><span leaf=\"\">\u541e\u5410\u91cf\uff08TPS\uff09= \u5e76\u53d1\u7528\u6237\u6570 \u00f7 \u5e73\u5747\u54cd\u5e94\u65f6\u95f4\u3002\u4f8b\u5982\uff1a1000 \u4eba\u5e76\u53d1\u3001\u5e73\u5747 100ms \u54cd\u5e94\uff0cTPS = 1000 \u00f7 0.1s = 10000 req\/s\u3002<\/span><\/p>\n<h3 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 15px;color: rgb(21, 101, 192);margin: 20px 0px 10px;\"><span leaf=\"\">1.3 \u56db\u79cd\u6d4b\u8bd5\u7c7b\u578b\u600e\u4e48\u9009\uff1f<\/span><\/h3>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">\u57fa\u51c6\u6d4b\u8bd5\uff08Benchmark\uff09<\/span><\/strong><span leaf=\"\">\uff1a\u7c7b\u4f3c\u4e8e&#8221;\u6d4b\u91cd&#8221;\u2014\u2014\u7528\u5355\u4e00\u8d1f\u8f7d\u6d4b\u8bd5\uff0c\u5efa\u7acb\u6027\u80fd\u57fa\u51c6\u503c\u3002\u8fd9\u662f\u6240\u6709\u540e\u7eed\u6d4b\u8bd5\u7684\u53c2\u7167\u7269\uff0c\u6ca1\u6709\u57fa\u51c6\u503c\uff0c\u52a0\u538b\u518d\u591a\u4e5f\u662f\u778e\u6d4b\u3002<\/span><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">\u8d1f\u8f7d\u6d4b\u8bd5\uff08Load Testing\uff09<\/span><\/strong><span leaf=\"\">\uff1a\u6b63\u5e38\u8d1f\u8f7d\u4e0b\u7684\u6d4b\u8bd5\uff0c\u6cbb\u6027\u6027\u589e\u52a0\u5e76\u53d1\uff0c\u627e\u5230\u7cfb\u7edf\u5bb9\u91cf\u4e0a\u9650\u3002\u4ece 100 \u4eba\u52a0\u5230 10000 \u4eba\uff0c\u89c2\u5bdf TPS \u66f2\u7ebf\u4ec0\u4e48\u65f6\u5019\u5f00\u59cb\u8d1f\u8f7d\u3002<\/span><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">\u538b\u529b\u6d4b\u8bd5\uff08Stress Testing\uff09<\/span><\/strong><span leaf=\"\">\uff1a\u8d85\u8fc7\u8bbe\u8ba1\u8d1f\u8f7d\uff0c\u6d4b\u7cfb\u7edf\u7684\u6781\u9650\u548c\u5bb9\u9519\u80fd\u529b\u3002\u6bd4\u5982\u8bbe\u8ba1\u4e0a\u9650\u662f 10000 \u5e76\u53d1\uff0c\u5c31\u6d4b 15000\u300120000\uff0c\u770b\u770b\u7cfb\u7edf\u662f&#8221;\u4f18\u96c5\u964d\u7ea7&#8221;\u8fd8\u662f&#8221;\u76f4\u63a5\u5d29\u6e83&#8221;\u3002<\/span><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">\u7a33\u5b9a\u6027\u6d4b\u8bd5\uff08Soak Testing\uff09<\/span><\/strong><span leaf=\"\">\uff1a\u7528\u6b63\u5e38\u8d1f\u8f7d\u8dd1 8 \u5c0f\u65f6\u751a\u81f3 24 \u5c0f\u65f6\uff0c\u89c2\u5bdf\u5185\u5b58\u662f\u5426\u6301\u7eed\u589e\u957f\u3001\u8fde\u63a5\u6c60\u662f\u5426\u6162\u6162\u8017\u5c3d\u3002\u5f88\u591a\u5185\u5b58\u6cc4\u6f0f\uff0c\u53ea\u6709\u957f\u65f6\u95f4\u8fd0\u884c\u624d\u4f1a\u66b4\u9732\u3002<\/span><\/p>\n<hr style=\"border-style: solid;border-width: 1px 0 0;border-color: rgba(0,0,0,0.1);-webkit-transform-origin: 0 0;-webkit-transform: scale(1, 0.5);transform-origin: 0 0;transform: scale(1, 0.5);\"  \/>\n<h2 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 18px;color: rgb(13, 71, 161);border-left: 5px solid rgb(21, 101, 192);padding-left: 12px;margin: 30px 0px 14px;\" data-pm-slice=\"0 0 []\"><span leaf=\"\">\u4e8c\u3001Gatling\u6df1\u5ea6\u89e3\u6790\u2014\u2014\u4e3a\u4ec0\u4e4810\u4e07\u5e76\u53d1\u9996\u9009\u5b83\uff1f<\/span><\/h2>\n<h3 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 15px;color: rgb(21, 101, 192);margin: 20px 0px 10px;\"><span leaf=\"\">2.1 \u4f20\u7edf\u5de5\u5177\u7684\u56f0\u5883<\/span><\/h3>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">JMeter<\/span><\/strong><span leaf=\"\">\uff1a\u540c\u6b65\u963b\u585e\u7ebf\u7a0b\u6a21\u578b\uff0c\u6bcf\u4e2a\u62df\u865a\u62df\u7528\u6237\u5360\u4e00\u4e2a\u7ebf\u7a0b\uff0c\u7ebf\u7a0b\u521b\u5efa\u3001\u5207\u6362\u3001\u9500\u6bc1\u672c\u8eab\u5c31\u6709\u5de8\u5927\u5f00\u9500\u3002\u6a21\u62df 10\u4e07\u5e76\u53d1\u65f6\uff0cJMeter \u5149\u7ebf\u7a0b\u7ba1\u7406\u5c31\u8981\u6d88\u8017\u5927\u91cf CPU\uff0c\u5b9e\u9645\u53ef\u7528\u4e8e\u53d1\u8bf7\u6c42\u7684\u8d44\u6e90\u6240\u5269\u65e0\u51e0\u3002\u4f18\u70b9\uff1aGUI \u754c\u9762\u76f4\u89c2\uff0c\u5f55\u5236\u5668\u597d\u7528\u3002<\/span><\/p>\n<figure style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin: 20px 0px;border: 1px solid rgb(224, 224, 224);border-radius: 10px;padding: 16px;text-align: center;\"><svg viewbox=\"0 0 700 260\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"max-width:100%;height:auto;\"><rect x=\"0\" y=\"0\" width=\"700\" height=\"260\" fill=\"#f8f9fa\" rx=\"8\"><\/rect><text x=\"350\" y=\"25\" text-anchor=\"middle\" font-size=\"14\" font-weight=\"bold\" fill=\"#333\"><tspan leaf=\"\">Gatling Actor\u6a21\u578b vs JMeter\u7ebf\u7a0b\u6a21\u578b<\/tspan><\/text><rect x=\"20\" y=\"40\" width=\"310\" height=\"200\" rx=\"8\" fill=\"#ffebee\" stroke=\"#ef9a9a\" stroke-width=\"1\"><\/rect><text x=\"175\" y=\"62\" text-anchor=\"middle\" font-size=\"13\" font-weight=\"bold\" fill=\"#c62828\"><tspan leaf=\"\">JMeter\uff1a\u6bcf\u4e2a\u7528\u6237 = \u4e00\u4e2a\u7ebf\u7a0b<\/tspan><\/text><rect x=\"40\" y=\"75\" width=\"80\" height=\"24\" rx=\"4\" fill=\"#e57373\"><\/rect><text x=\"80\" y=\"91\" text-anchor=\"middle\" font-size=\"10\" fill=\"#fff\"><tspan leaf=\"\">\u7ebf\u7a0b1: \u7528\u62371<\/tspan><\/text><rect x=\"130\" y=\"75\" width=\"80\" height=\"24\" rx=\"4\" fill=\"#e57373\"><\/rect><text x=\"170\" y=\"91\" text-anchor=\"middle\" font-size=\"10\" fill=\"#fff\"><tspan leaf=\"\">\u7ebf\u7a0b2: \u7528\u62372<\/tspan><\/text><rect x=\"220\" y=\"75\" width=\"80\" height=\"24\" rx=\"4\" fill=\"#e57373\"><\/rect><text x=\"260\" y=\"91\" text-anchor=\"middle\" font-size=\"10\" fill=\"#fff\"><tspan leaf=\"\">\u7ebf\u7a0b3<\/tspan><\/text><rect x=\"40\" y=\"108\" width=\"80\" height=\"24\" rx=\"4\" fill=\"#e57373\"><\/rect><text x=\"80\" y=\"124\" text-anchor=\"middle\" font-size=\"10\" fill=\"#fff\"><tspan leaf=\"\">\u7ebf\u7a0bN<\/tspan><\/text><rect x=\"130\" y=\"108\" width=\"80\" height=\"24\" rx=\"4\" fill=\"#ef9a9a\" stroke=\"#e57373\" stroke-width=\"1\" stroke-dasharray=\"3,3\"><\/rect><text x=\"170\" y=\"124\" text-anchor=\"middle\" font-size=\"10\" fill=\"#c62828\"><tspan leaf=\"\">&#8230; (\u5185\u5b58\u4e0d\u8db3)<\/tspan><\/text><rect x=\"40\" y=\"150\" width=\"260\" height=\"36\" rx=\"5\" fill=\"#ffcdd2\" stroke=\"#e53935\" stroke-width=\"1.5\"><\/rect><text x=\"170\" y=\"166\" text-anchor=\"middle\" font-size=\"11\" font-weight=\"bold\" fill=\"#b71c1c\"><tspan leaf=\"\">100 \u7528\u6237 ~ 150MB \u5185\u5b58<\/tspan><\/text><text x=\"170\" y=\"180\" text-anchor=\"middle\" font-size=\"10\" fill=\"#b71c1c\"><tspan leaf=\"\">10\u4e07\u7528\u6237\u9700\u8981 150GB<\/tspan><\/text><line x1=\"330\" y1=\"140\" x2=\"370\" y2=\"140\" stroke=\"#999\" stroke-width=\"2\"><\/line><polygon points=\"370,140 362,135 362,145\" fill=\"#999\"><\/polygon><rect x=\"370\" y=\"40\" width=\"310\" height=\"200\" rx=\"8\" fill=\"#e8f5e9\" stroke=\"#a5d6a7\" stroke-width=\"1\"><\/rect><text x=\"525\" y=\"62\" text-anchor=\"middle\" font-size=\"13\" font-weight=\"bold\" fill=\"#2e7d32\"><tspan leaf=\"\">Gatling\uff1aActor \u6a21\u578b\uff08\u4e8b\u4ef6\u9a71\u52a8\uff09<\/tspan><\/text><rect x=\"390\" y=\"75\" width=\"100\" height=\"30\" rx=\"4\" fill=\"#66bb6a\"><\/rect><text x=\"440\" y=\"94\" text-anchor=\"middle\" font-size=\"10\" fill=\"#fff\"><tspan leaf=\"\">Actor 1<\/tspan><\/text><rect x=\"500\" y=\"75\" width=\"100\" height=\"30\" rx=\"4\" fill=\"#66bb6a\"><\/rect><text x=\"550\" y=\"94\" text-anchor=\"middle\" font-size=\"10\" fill=\"#fff\"><tspan leaf=\"\">Actor 2<\/tspan><\/text><rect x=\"390\" y=\"115\" width=\"100\" height=\"30\" rx=\"4\" fill=\"#81c784\"><\/rect><text x=\"440\" y=\"134\" text-anchor=\"middle\" font-size=\"10\" fill=\"#fff\"><tspan leaf=\"\">Actor 3<\/tspan><\/text><rect x=\"500\" y=\"115\" width=\"100\" height=\"30\" rx=\"4\" fill=\"#a5d6a7\"><\/rect><text x=\"550\" y=\"134\" text-anchor=\"middle\" font-size=\"10\" fill=\"#fff\"><tspan leaf=\"\">Actor 4<\/tspan><\/text><rect x=\"390\" y=\"155\" width=\"210\" height=\"30\" rx=\"4\" fill=\"#c8e6c9\" stroke=\"#4caf50\" stroke-width=\"1\" stroke-dasharray=\"3,3\"><\/rect><text x=\"495\" y=\"174\" text-anchor=\"middle\" font-size=\"10\" fill=\"#2e7d32\"><tspan leaf=\"\">\u540c\u4e00 Actor \u5904\u7406 10000+ \u7528\u6237<\/tspan><\/text><text x=\"495\" y=\"200\" text-anchor=\"middle\" font-size=\"11\" font-weight=\"bold\" fill=\"#1b5e20\"><tspan leaf=\"\">\u5185\u5b58 100MB \u53ef\u652f\u6491 10\u4e07\u5e76\u53d1<\/tspan><\/text><\/svg><\/p>\n<p><span leaf=\"\">\u2699 \u56fe2\uff1aGatling Actor\u6a21\u578b vs JMeter\u7ebf\u7a0b\u6a21\u578b &#8211; \u5185\u5b58\u6548\u7387\u5dee\u5f02\u5de8\u5927<\/span><\/p>\n<\/figure>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">Locust<\/span><\/strong><span leaf=\"\">\uff1a\u57fa\u4e8e Python\uff0c\u5ddd\u5f02\u6b65\u7a0b\u6a21\u62df\u5e76\u53d1\uff0c\u8d44\u6e90\u5360\u7528\u6bd4 JMeter \u4f4e\u3002\u4f46 Python \u6709 GIL\uff08\u5168\u5c40\u89e3\u91ca\u5668\u9501\uff09\uff0cCPU \u5bc6\u96c6\u578b\u4efb\u52a1\u65e0\u6cd5\u771f\u6b63\u5e76\u884c\u3002\u5728\u9ad8\u5e76\u53d1\u4e0b\uff0cPython \u534f\u7a0b\u8c03\u5ea6\u5668\u7684\u5f00\u9500\u4e5f\u4f1a\u663e\u73b0\u3002\u66f4\u91cd\u8981\u7684\u662f\uff0cLocust \u7684 HTML \u62a5\u544a\u529f\u80fd\u8f83\u5f31\uff0c\u5206\u6790\u6570\u636e\u4e0d\u591f\u76f4\u89c2\u3002<\/span><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">k6<\/span><\/strong><span leaf=\"\">\uff1a\u8fd1\u5e74\u6765\u8868\u73b0\u4e0d\u9519\u7684\u5de5\u5177\uff0c\u57fa\u4e8e Go \u8bed\u8a00\uff0c\u652f\u6301 JavaScript \u811a\u672c\uff0c\u5355\u673a\u5e76\u53d1\u80fd\u529b\u6bd4 JMeter \u5f3a\u3002\u4f46 k6 \u7684\u811a\u672c\u9700\u8981\u4e00\u5b9a JS \u57fa\u7840\uff0c\u751f\u6001\u6ca1\u6709 Gatling \u6210\u719f\uff0c\u62a5\u544a\u53ef\u89c6\u5316\u4e5f\u4e0d\u5982 Gatling \u7cbe\u81f4\u3002<\/span><\/p>\n<h3 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 15px;color: rgb(21, 101, 192);margin: 20px 0px 10px;\"><span leaf=\"\">2.2 Gatling\u7684\u6838\u5fc3\u4f18\u52bf<\/span><\/h3>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">Gatling \u4e4b\u6240\u4ee5\u5728\u9ad8\u5e76\u53d1\u573a\u666f\u4e0b\u8868\u73b0\u51fa\u8272\uff0c\u6838\u5fc3\u5728\u4e8e&nbsp;<\/span><strong><span leaf=\"\">Akka \u6846\u67b6\u7684 Actor \u6a21\u578b<\/span><\/strong><span leaf=\"\">\u3002<\/span><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u7b80\u5355\u7c7b\u6bd4\uff1aJMeter \u50cf\u9910\u5385\u91cc\u6bcf\u4e2a\u987e\u5ba2\u5360\u4e00\u4e2a\u670d\u52a1\u5458\u5168\u7a0b\u7b49\u5f85\u4e0a\u83dc\uff1bGatling \u50cf\u4e00\u4e2a\u670d\u52a1\u5458\u540c\u65f6\u63a5\u4f8d 1000 \u4e2a\u987e\u5ba2\u2014\u2014\u670d\u52a1\u5458\u5148\u628a\u8ba2\u5355\u6295\u5230\u540e\u53a8\uff0c\u5728\u7b49\u5f85\u7684\u8fc7\u7a0b\u4e2d\u53bb\u63a5\u5f85\u5176\u4ed6\u987e\u5ba2\uff0c\u83dc\u597d\u4e86\u518d\u56de\u6765\u4e0a\u83dc\u3002\u8fd9\u79cd&#8221;\u540c\u65f6\u63a5\u4f8d&#8221;\u7684\u80fd\u529b\uff0c\u5c31\u662f\u5f02\u6b65\u975e\u963b\u585e\u7684\u6838\u5fc3\u3002<\/span><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u5177\u4f53\u6765\u8bf4\uff1a<\/span><\/p>\n<ul style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin: 10px 0px;padding-left: 24px;line-height: 2;\" class=\"list-paddingleft-1\">\n<li><strong><span leaf=\"\">Actor \u6a21\u578b<\/span><\/strong><br \/>\n<section><span leaf=\"\">\uff1a\u6bcf\u4e2a\u62df\u865a\u62df\u7528\u6237\u662f\u4e00\u4e2a\u8f7d\u5165\u5f0f Actor\uff0c\u4e0d\u662f\u64cd\u4f5c\u7cfb\u7edf\u7ebf\u7a0b\uff0c\u5185\u5b58\u5360\u7528\u5fae\u4e0d\u53ef\u5ffd\u3002<\/span><\/section>\n<\/li>\n<li><strong><span leaf=\"\">Netty NIO<\/span><\/strong><br \/>\n<section><span leaf=\"\">\uff1a\u57fa\u4e8e Java NIO \u7684\u7f51\u7edc\u6846\u67b6\uff0c\u7528\u5355\u7ebf\u7a0b\u5904\u7406\u6d77\u91cf\u8fde\u63a5\uff0c\u4e0d\u963b\u585e\u3002<\/span><\/section>\n<\/li>\n<li><strong><span leaf=\"\">\u4e8b\u4ef6\u9a71\u52a8<\/span><\/strong><br \/>\n<section><span leaf=\"\">\uff1a\u8bf7\u6c42\u53d1\u9001\u540e\u7acb\u523b\u8fd4\u56de\uff0c\u7b49\u54cd\u5e94\u6765\u4e86\u518d\u5904\u7406\uff0c\u4e0d\u5360\u7528\u7ebf\u7a0b\u7b49\u5f85\u3002<\/span><\/section>\n<\/li>\n<\/ul>\n<p style=\"margin: 0px;color: rgb(13, 71, 161);font-size: 14px;\"><strong><span leaf=\"\">\ud83d\udcb0 \u5173\u952e\u6570\u636e\u5bf9\u6bd4\uff1a<\/span><\/strong><span leaf=\"\">\u540c\u7b49\u7684 10 \u4e07\u5e76\u53d1\u538b\u6d4b\uff0cJMeter \u9700\u8981\u7ea6 16 GB \u5185\u5b58\uff0cGatling \u53ea\u9700\u7ea6 2 GB\uff0c\u5dee\u8ddd&nbsp;<\/span><strong><span leaf=\"\">8 \u500d<\/span><\/strong><span leaf=\"\">\u3002<\/span><\/p>\n<h3 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 15px;color: rgb(21, 101, 192);margin: 20px 0px 10px;\"><span leaf=\"\">2.3 \u56db\u5927\u5de5\u5177\u5168\u9762\u5bf9\u6bd4<\/span><\/h3>\n<table style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;width: 680px;border-collapse: collapse;margin: 16px 0px;font-size: 13px;box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px;\">\n<tbody>\n<tr style=\"background: rgb(21, 101, 192);color: rgb(255, 255, 255);\">\n<th style=\"padding: 10px 12px;border: 1px solid rgb(224, 224, 224);text-align: left;\">\n<section><span leaf=\"\"><span textstyle=\"\" style=\"color: #000000;\">\u5bf9\u6bd4\u7ef4\u5ea6<\/span><\/span><\/section>\n<\/th>\n<th style=\"padding: 10px 12px;border: 1px solid rgb(224, 224, 224);text-align: left;\">\n<section><span leaf=\"\"><span textstyle=\"\" style=\"color: #000000;\">JMeter<\/span><\/span><\/section>\n<\/th>\n<th style=\"padding: 10px 12px;border: 1px solid rgb(224, 224, 224);text-align: left;\">\n<section><span leaf=\"\"><span textstyle=\"\" style=\"color: #000000;\">Locust<\/span><\/span><\/section>\n<\/th>\n<th style=\"padding: 10px 12px;border: 1px solid rgb(224, 224, 224);text-align: left;\">\n<section><span leaf=\"\"><span textstyle=\"\" style=\"color: #000000;\">k6<\/span><\/span><\/section>\n<\/th>\n<th style=\"padding: 10px 12px;border: 1px solid rgb(224, 224, 224);text-align: left;background: rgb(200, 230, 201);\">\n<section><span leaf=\"\"><span textstyle=\"\" style=\"color: #000000;\">Gatling \u2b50<\/span><\/span><\/section>\n<\/th>\n<\/tr>\n<tr>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u7f16\u7a0b\u8bed\u8a00<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">Java<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">Python<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">Go<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);background: rgb(241, 248, 233);\">\n<section><span leaf=\"\">Scala\/JVM<\/span><\/section>\n<\/td>\n<\/tr>\n<tr style=\"background: rgb(245, 245, 245);\">\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u8d44\u6e90\u5360\u7528<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u9ad8<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u4e2d<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u4f4e<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);background: rgb(241, 248, 233);font-weight: bold;color: rgb(46, 125, 50);\">\n<section><span leaf=\"\">\u6781\u4f4e<\/span><\/section>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u5355\u673a\u5e76\u53d1\u4e0a\u9650<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">~5,000<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">~3,000<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">~10,000<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);background: rgb(241, 248, 233);font-weight: bold;color: rgb(46, 125, 50);\">\n<section><span leaf=\"\">50,000+<\/span><\/section>\n<\/td>\n<\/tr>\n<tr style=\"background: rgb(245, 245, 245);\">\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u811a\u672c\u53ef\u8bfb\u6027<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">XML\/GUI<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">Python<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">JS\u7b80\u6d01<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);background: rgb(241, 248, 233);\">\n<section><span leaf=\"\">Scala\u7b80\u6d01<\/span><\/section>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u5b66\u4e60\u66f2\u7ebf<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u4e2d<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u4f4e<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u4f4e<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);background: rgb(241, 248, 233);\">\n<section><span leaf=\"\">\u4e2d\uff08Scala\u57fa\u7840\uff09<\/span><\/section>\n<\/td>\n<\/tr>\n<tr style=\"background: rgb(245, 245, 245);\">\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u62a5\u544a\u8d28\u91cf<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u4e00\u822c<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u4e00\u822c<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u597d<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);background: rgb(241, 248, 233);font-weight: bold;color: rgb(46, 125, 50);\">\n<section><span leaf=\"\">\u4f18\u79c0HTML<\/span><\/section>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">AI\u53cb\u597d\u5ea6<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u4f4e<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u9ad8<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u9ad8<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);background: rgb(241, 248, 233);font-weight: bold;color: rgb(46, 125, 50);\">\n<section><span leaf=\"\">\u9ad8<\/span><\/section>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 15px;color: rgb(21, 101, 192);margin: 20px 0px 10px;\"><span leaf=\"\">2.4 Gatling\u9002\u7528\u573a\u666f<\/span><\/h3>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">\u975e\u5e38\u9002\u5408\uff1a<\/span><\/strong><\/p>\n<ul style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin: 10px 0px;padding-left: 24px;line-height: 2;\" class=\"list-paddingleft-1\">\n<li>\n<section><span leaf=\"\">\u9ad8\u5e76\u53d1 API \u538b\u6d4b\uff0810 \u4e07+\u5e76\u53d1\uff09<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u5fae\u670d\u52a1\u6027\u80fd\u538b\u6d4b<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">WebSocket \/ HTTP\/2 \u538b\u6d4b<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u9700\u8981\u7cbe\u51c6\u5206\u4f4d\u7edf\u8ba1\u7684\u573a\u666f<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">CI\/CD \u6d41\u6c34\u7ebf\u4e2d\u7684\u81ea\u52a8\u5316\u6027\u80fd\u6d4b\u8bd5<\/span><\/section>\n<\/li>\n<\/ul>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">\u4e0d\u592a\u9002\u5408\uff1a<\/span><\/strong><\/p>\n<ul style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin: 10px 0px;padding-left: 24px;line-height: 2;\" class=\"list-paddingleft-1\">\n<li>\n<section><span leaf=\"\">\u5b8c\u5168\u6ca1\u6709\u53d8\u6210\u57fa\u7840\u3001\u5b8c\u5168\u4e0d\u60f3\u63a5\u89e6\u4ee3\u7801\u7684\u4eba\uff08GUI \u652f\u6301\u6709\u9650\uff09<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u9700\u8981\u5f55\u5236\u590d\u6742\u4e1a\u52a1\u573a\u666f\u7684 UI \u64cd\u4f5c\u7684\u4eba\uff08JMeter \u7684\u5f55\u5236\u5668\u66f4\u597d\u7528\uff09<\/span><\/section>\n<\/li>\n<\/ul>\n<h3 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 15px;color: rgb(21, 101, 192);margin: 20px 0px 10px;\"><span leaf=\"\">2.5 \u5f00\u6e90\u7248 vs \u5546\u4e1a\u7248<\/span><\/h3>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">Gatling \u6709\u4e24\u4e2a\u7248\u672c\uff1a<\/span><\/p>\n<ul style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin: 10px 0px;padding-left: 24px;line-height: 2;\" class=\"list-paddingleft-1\">\n<li><strong><span leaf=\"\">\u5f00\u6e90\u7248\uff08gatling-charts-highchart\uff09<\/span><\/strong><br \/>\n<section><span leaf=\"\">\uff1a\u5b8c\u5168\u514d\u8d39\uff0c\u652f\u6301 Scala DSL\u3001HTML \u62a5\u544a\u3001Maven\/Gradle \u96c6\u6210\u3002<\/span><b><span leaf=\"\">\u672c\u6587\u5168\u90e8\u57fa\u4e8e\u5f00\u6e90\u7248\u6f14\u793a\uff0c\u96f6\u6210\u672c\u3002<\/span><\/b><\/section>\n<\/li>\n<li><strong><span leaf=\"\">FrontLine \u7248\uff08\u5546\u4e1a\u7248\uff09<\/span><\/strong><br \/>\n<section><span leaf=\"\">\uff1a\u4e91\u7aef\u6267\u884c\u5f15\u64ce\u3001Web UI \u7ba1\u7406\u3001\u5546\u4e1a\u652f\u6301\u3002\u9002\u5408\u5927\u578b\u4f01\u4e1a\u3002<\/span><\/section>\n<\/li>\n<\/ul>\n<section><span leaf=\"\"><br  \/><\/span><\/section>\n<hr style=\"border-style: solid;border-width: 1px 0 0;border-color: rgba(0,0,0,0.1);-webkit-transform-origin: 0 0;-webkit-transform: scale(1, 0.5);transform-origin: 0 0;transform: scale(1, 0.5);\"  \/>\n<h2 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 18px;color: rgb(13, 71, 161);border-left: 5px solid rgb(21, 101, 192);padding-left: 12px;margin: 30px 0px 14px;\" data-pm-slice=\"0 0 []\"><span leaf=\"\">\u4e09\u3001\u5f00\u53d1\u5de5\u5177\u51c6\u5907\u2014\u2014VS Code + \u4e09\u5927\u63d2\u4ef6<\/span><\/h2>\n<h3 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 15px;color: rgb(21, 101, 192);margin: 20px 0px 10px;\"><span leaf=\"\">3.1 \u4e3a\u4ec0\u4e48\u9009 VS Code\uff1f<\/span><\/h3>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">VS Code\uff08Visual Studio Code\uff09\u662f\u5fae\u8f6f\u51fa\u54c1\u7684\u514d\u8d39\u4ee3\u7801\u7f16\u8f91\u5668\uff0c\u5728\u5168\u7403\u62e5\u6709\u6570\u5343\u4e07\u5f00\u53d1\u8005\u4f7f\u7528\u3002\u76f8\u6bd4 IntelliJ IDEA \u548c Eclipse\uff0c\u5b83\u6709\u4ee5\u4e0b\u4f18\u52bf\uff1a<\/span><\/p>\n<figure style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin: 20px 0px;border: 1px solid rgb(224, 224, 224);border-radius: 10px;padding: 16px;text-align: center;\"><svg viewbox=\"0 0 700 200\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"max-width:100%;height:auto;\"><rect x=\"0\" y=\"0\" width=\"700\" height=\"200\" fill=\"#f8f9fa\" rx=\"8\"><\/rect><text x=\"350\" y=\"25\" text-anchor=\"middle\" font-size=\"14\" font-weight=\"bold\" fill=\"#333\"><tspan leaf=\"\">VS Code + \u4e09\u5927\u63d2\u4ef6\u5b89\u88c5\u6d41\u7a0b<\/tspan><\/text><rect x=\"20\" y=\"45\" width=\"200\" height=\"60\" rx=\"8\" fill=\"#1565c0\"><\/rect><text x=\"120\" y=\"70\" text-anchor=\"middle\" font-size=\"13\" font-weight=\"bold\" fill=\"#fff\"><tspan leaf=\"\">\u6b65\u9aa41<\/tspan><\/text><text x=\"120\" y=\"90\" text-anchor=\"middle\" font-size=\"11\" fill=\"#e3f2fd\"><tspan leaf=\"\">VS Code \u5b98\u7f51\u4e0b\u8f7d\u5b89\u88c5<\/tspan><\/text><line x1=\"220\" y1=\"75\" x2=\"250\" y2=\"75\" stroke=\"#1565c0\" stroke-width=\"2\"><\/line><polygon points=\"250,75 242,70 242,80\" fill=\"#1565c0\"><\/polygon><rect x=\"250\" y=\"45\" width=\"200\" height=\"60\" rx=\"8\" fill=\"#4caf50\"><\/rect><text x=\"350\" y=\"70\" text-anchor=\"middle\" font-size=\"13\" font-weight=\"bold\" fill=\"#fff\"><tspan leaf=\"\">\u6b65\u9aa42<\/tspan><\/text><text x=\"350\" y=\"90\" text-anchor=\"middle\" font-size=\"11\" fill=\"#e8f5e9\"><tspan leaf=\"\">Ctrl+Shift+X \u6269\u5c55\u5546\u5e97<\/tspan><\/text><line x1=\"450\" y1=\"75\" x2=\"480\" y2=\"75\" stroke=\"#4caf50\" stroke-width=\"2\"><\/line><polygon points=\"480,75 472,70 472,80\" fill=\"#4caf50\"><\/polygon><rect x=\"480\" y=\"45\" width=\"200\" height=\"60\" rx=\"8\" fill=\"#ff9800\"><\/rect><text x=\"580\" y=\"70\" text-anchor=\"middle\" font-size=\"13\" font-weight=\"bold\" fill=\"#fff\"><tspan leaf=\"\">\u6b65\u9aa43<\/tspan><\/text><text x=\"580\" y=\"90\" text-anchor=\"middle\" font-size=\"11\" fill=\"#fff3e0\"><tspan leaf=\"\">\u5b89\u88c5\u4e09\u5927\u63d2\u4ef6<\/tspan><\/text><rect x=\"20\" y=\"130\" width=\"210\" height=\"48\" rx=\"6\" fill=\"#e3f2fd\" stroke=\"#1565c0\" stroke-width=\"1\"><\/rect><text x=\"125\" y=\"152\" text-anchor=\"middle\" font-size=\"11\" font-weight=\"bold\" fill=\"#0d47a1\"><tspan leaf=\"\">Metals (Scala\u8bed\u8a00\u670d\u52a1)<\/tspan><\/text><text x=\"125\" y=\"168\" text-anchor=\"middle\" font-size=\"10\" fill=\"#5472d3\"><tspan leaf=\"\">\u8bed\u6cd5\u8865\u5168\u3001\u9519\u8bef\u68c0\u67e5<\/tspan><\/text><rect x=\"245\" y=\"130\" width=\"210\" height=\"48\" rx=\"6\" fill=\"#e8f5e9\" stroke=\"#4caf50\" stroke-width=\"1\"><\/rect><text x=\"350\" y=\"152\" text-anchor=\"middle\" font-size=\"11\" font-weight=\"bold\" fill=\"#1b5e20\"><tspan leaf=\"\">Scala Syntax<\/tspan><\/text><text x=\"350\" y=\"168\" text-anchor=\"middle\" font-size=\"10\" fill=\"#2e7d32\"><tspan leaf=\"\">\u8bed\u6cd5\u9ad8\u4eae<\/tspan><\/text><rect x=\"470\" y=\"130\" width=\"210\" height=\"48\" rx=\"6\" fill=\"#fff3e0\" stroke=\"#ff9800\" stroke-width=\"1\"><\/rect><text x=\"575\" y=\"152\" text-anchor=\"middle\" font-size=\"11\" font-weight=\"bold\" fill=\"#e65100\"><tspan leaf=\"\">TRAE AI<\/tspan><\/text><text x=\"575\" y=\"168\" text-anchor=\"middle\" font-size=\"10\" fill=\"#ef6c00\"><tspan leaf=\"\">AI\u4ee3\u7801\u751f\u6210\u3001\u62a5\u9519\u4fee\u590d<\/tspan><\/text><\/svg><\/p>\n<p><span leaf=\"\">\ud83d\udd27 \u56fe3\uff1aVS Code\u53ca\u4e09\u5927\u63d2\u4ef6\u5b89\u88c5\u6d41\u7a0b<\/span><\/p>\n<\/figure>\n<ul style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin: 10px 0px;padding-left: 24px;line-height: 2;\" class=\"list-paddingleft-1\">\n<li><strong><span leaf=\"\">\u5b8c\u5168\u514d\u8d39<\/span><\/strong><br \/>\n<section><span leaf=\"\">\uff1a\u5f00\u6e90\u4e14\u514d\u8d39\uff0c\u4e0d\u9700\u8981\u8d2d\u4e70\u8bb8\u53ef\u8bc1<\/span><\/section>\n<\/li>\n<li><strong><span leaf=\"\">\u8f7b\u91cf\u5feb\u901f<\/span><\/strong><br \/>\n<section><span leaf=\"\">\uff1a\u542f\u52a8\u53ea\u9700 1-2 \u79d2\uff0c\u4e0d\u4f1a\u50cf IDEA \u90a3\u6837\u7b49\u534a\u5929<\/span><\/section>\n<\/li>\n<li><strong><span leaf=\"\">\u63d2\u4ef6\u4e30\u5bcc<\/span><\/strong><br \/>\n<section><span leaf=\"\">\uff1aScala (Metals) \u63d2\u4ef6\u53ef\u4ee5\u65e0\u7f1d\u96c6\u6210 Scala \u8bed\u8a00\u670d\u52a1<\/span><\/section>\n<\/li>\n<li><strong><span leaf=\"\">TRAE AI \u96c6\u6210<\/span><\/strong><br \/>\n<section><span leaf=\"\">\uff1aTRAE AI \u7684\u5b98\u65b9\u63d2\u4ef6\u652f\u6301\u76f4\u63a5\u5728 VS Code \u4e2d\u4f7f\u7528 AI \u8f85\u52a9\u7f16\u7a0b<\/span><\/section>\n<\/li>\n<li><strong><span leaf=\"\">\u8de8\u5e73\u53f0<\/span><\/strong><br \/>\n<section><span leaf=\"\">\uff1aWindows\u3001macOS\u3001Linux \u90fd\u80fd\u7528<\/span><\/section>\n<\/li>\n<\/ul>\n<h3 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 15px;color: rgb(21, 101, 192);margin: 20px 0px 10px;\"><span leaf=\"\">3.2 VS Code \u5b89\u88c5\uff08\u624b\u628a\u624b\u6b65\u9aa4\uff09<\/span><\/h3>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">\u7b2c\u4e00\u6b65\uff1a\u4e0b\u8f7d\u5b89\u88c5\u5305<\/span><\/strong><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u6253\u5f00\u6d4f\u89c8\u5668\uff0c\u8bbf\u95ee\u5b98\u65b9\u4e0b\u8f7d\u5730\u5740\uff1a<\/span><br  \/><span leaf=\"\">\ud83d\udc49&nbsp;<\/span><strong><span leaf=\"\">https:\/\/code.visualstudio.com\/<\/span><\/strong><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u9875\u9762\u4f1a\u81ea\u52a8\u68c0\u6d4b\u4f60\u7684\u64cd\u4f5c\u7cfb\u7edf\uff08Windows\uff09\uff0c\u70b9\u51fb\u9875\u9762\u4e2d\u592e\u7684\u5927\u7eff\u8272\u6309\u94ae &#8220;<\/span><strong><span leaf=\"\">Download for Windows<\/span><\/strong><span leaf=\"\">&#8220;\uff0c\u4e0b\u8f7d\u5b89\u88c5\u5305\uff08\u7ea6 100 MB\uff09\u3002<\/span><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">\u7b2c\u4e8c\u6b65\uff1a\u8fd0\u884c\u5b89\u88c5\u5411\u5bfc<\/span><\/strong><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u4e0b\u8f7d\u5b8c\u6210\u540e\uff0c\u53cc\u51fb\u5b89\u88c5\u5305\uff08.exe \u6587\u4ef6\uff09\uff0c\u542f\u52a8\u5b89\u88c5\u5411\u5bfc\uff1a<\/span><\/p>\n<ul style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin: 10px 0px;padding-left: 24px;line-height: 2;\" class=\"list-paddingleft-1\">\n<li>\n<section><span leaf=\"\">\u70b9\u51fb &#8220;<\/span><strong><span leaf=\"\">Next<\/span><\/strong><span leaf=\"\">&#8220;<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u9605\u8bfb\u8bb8\u53ef\u534f\u8bae\uff0c\u70b9 &#8220;<\/span><strong><span leaf=\"\">I accept the agreement<\/span><\/strong><span leaf=\"\">&#8220;\uff0c\u518d\u70b9 &#8220;<\/span><strong><span leaf=\"\">Next<\/span><\/strong><span leaf=\"\">&#8220;<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u9009\u62e9\u5b89\u88c5\u4f4d\u7f6e\uff08\u9ed8\u8ba4\u5373\u53ef\uff09\uff0c\u70b9 &#8220;<\/span><strong><span leaf=\"\">Next<\/span><\/strong><span leaf=\"\">&#8220;<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u2b50&nbsp;<\/span><strong><span leaf=\"\">\u91cd\u8981<\/span><\/strong><span leaf=\"\">\uff1a\u5728&#8221;Select Additional Tasks&#8221;\u754c\u9762\uff0c<\/span><strong><span leaf=\"\">\u52a1\u5fc5\u52fe\u9009<\/span><\/strong><span leaf=\"\">\uff1a<\/span><\/section>\n<\/li>\n<ul class=\"list-paddingleft-1\">\n<li>\n<section><span leaf=\"\">\u2611\ufe0f &#8220;Add to PATH&#8221;\uff08\u6dfb\u52a0 \u5230\u7cfb\u7edf\u73af\u5883\u53d8\u91cf\uff0c\u547d\u4ee4\u884c\u91cc\u624d\u80fd\u76f4\u63a5\u7528&nbsp;<\/span><code><span leaf=\"\">code<\/span><\/code><span leaf=\"\">&nbsp;\u547d\u4ee4\uff09<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u2611\ufe0f &#8220;Register Code as an editor for file types supported&#8221;\uff08\u53ef\u9009\uff0c\u5efa\u8bae\u52fe\u9009\uff09<\/span><\/section>\n<\/li>\n<\/ul>\n<li>\n<section><span leaf=\"\">\u70b9 &#8220;<\/span><strong><span leaf=\"\">Install<\/span><\/strong><span leaf=\"\">&#8221; \u7b49\u5f85\u5b89\u88c5\u5b8c\u6210<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u5b89\u88c5\u5b8c\u6210\u70b9 &#8220;<\/span><strong><span leaf=\"\">Finish<\/span><\/strong><span leaf=\"\">&#8220;<\/span><\/section>\n<\/li>\n<\/ul>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">\u7b2c\u4e09\u6b65\uff1a\u542f\u52a8\u5e76\u914d\u7f6e\u4e2d\u6587\u754c\u9762<\/span><\/strong><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u5b89\u88c5\u5b8c\u6210\u540e\uff0cVS Code \u4f1a\u81ea\u52a8\u542f\u52a8\uff08\u5982\u679c\u6ca1\u6709\uff0c\u624b\u52a8\u53cc\u51fb\u684c\u9762\u6216\u5f00\u59cb\u83dc\u5355\u4e2d\u7684 VS Code \u56fe\u6807\uff09\u3002<\/span><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u9996\u6b21\u542f\u52a8\u540e\uff0c\u5982\u679c\u754c\u9762\u662f\u82f1\u6587\uff0c\u6309\u4ee5\u4e0b\u6b65\u9aa4\u5207\u6362\u4e3a\u4e2d\u6587\uff1a<\/span><\/p>\n<ol style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin: 10px 0px;padding-left: 24px;line-height: 2;\" class=\"list-paddingleft-1\">\n<li>\n<section><span leaf=\"\">\u6309&nbsp;<\/span><strong><span leaf=\"\">Ctrl + Shift + P<\/span><\/strong><span leaf=\"\">\uff0c\u4f1a\u5f39\u51fa\u4e00\u4e2a\u8f93\u5165\u6846<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u5728\u8f93\u5165\u6846\u4e2d\u8f93\u5165 &#8220;<\/span><strong><span leaf=\"\">display language<\/span><\/strong><span leaf=\"\">&#8220;\uff0c\u4f1a\u770b\u5230 &#8220;Configure Display Language&#8221; \u9009\u9879<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u70b9\u51fb\u5b83\uff0c\u4f1a\u6253\u5f00\u8bed\u8a00\u9009\u62e9\u9762\u677f<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u9009\u62e9 &#8220;Chinese (Simplified) (\u4e2d\u6587\u7b80\u4f53)&#8221;<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">VS Code \u4f1a\u63d0\u793a\u4f60\u5b89\u88c5\u8bed\u8a00\u5305\uff0c\u70b9\u51fb &#8220;Install and Restart&#8221;\uff08\u5b89\u88c5\u5e76\u91cd\u542f\uff09<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u7b49\u5f85 VS Code \u81ea\u52a8\u91cd\u542f\uff0c\u754c\u9762\u5c31\u53d8\u6210\u4e2d\u6587\u4e86<\/span><\/section>\n<\/li>\n<\/ol>\n<p style=\"margin: 0px;color: rgb(230, 81, 0);font-size: 14px;\"><strong><span leaf=\"\">\u26a0\ufe0f \u5e38\u89c1\u9519\u8bef\uff1a<\/span><\/strong><span leaf=\"\">\u5982\u679c\u5728\u547d\u4ee4\u884c\u91cc\u8f93\u5165&nbsp;<\/span><code><span leaf=\"\">code<\/span><\/code><span leaf=\"\">&nbsp;\u63d0\u793a&#8221;\u4e0d\u662f\u5185\u90e8\u6216\u5916\u90e8\u547d\u4ee4&#8221;\uff0c\u8bf4\u660e\u5b89\u88c5\u65f6\u6ca1\u6709\u52fe\u9009&#8221;Add to PATH&#8221;\u3002\u89e3\u51b3\u65b9\u6cd5\uff1a\u63a7\u5236\u9762\u677f \u2192 \u7cfb\u7edf \u2192 \u9ad8\u7ea7\u7cfb\u7edf\u8bbe\u7f6e \u2192 \u73af\u5883\u53d8\u91cf \u2192 \u7f16\u8f91 PATH \u2192 \u6dfb\u52a0&nbsp;<\/span><code><span leaf=\"\">C:\\Program Files\\Microsoft VS Codein<\/span><\/code><\/p>\n<h3 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 15px;color: rgb(21, 101, 192);margin: 20px 0px 10px;\"><span leaf=\"\">3.3 \u7b2c\u4e00\u4e2a\u63d2\u4ef6\uff1aScala (Metals)<\/span><\/h3>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">\u8fd9\u4e2a\u63d2\u4ef6\u662f\u505a\u4ec0\u4e48\u7684\uff1f<\/span><\/strong><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">Metals \u662f Scala \u7684\u8bed\u8a00\u670d\u52a1\u5668\uff08LSP\uff09\uff0c\u5b83\u4f1a\u5728\u4f60\u7f16\u5199 Scala \u4ee3\u7801\u65f6\u63d0\u4f9b\uff1a\u8bed\u6cd5\u9ad8\u4eae\u3001\u4ee3\u7801\u81ea\u52a8\u8865\u5168\u3001\u9519\u8bef\u63d0\u793a\u3001\u8df3\u8f6c\u5230\u5b9a\u4e49\u7b49\u529f\u80fd\u3002\u6ca1\u6709\u8fd9\u4e2a\u63d2\u4ef6\uff0c\u4f60\u7684 Scala \u4ee3\u7801\u4f1a\u50cf\u8bb0\u4e8b\u672c\u4e00\u6837\uff0c\u6ca1\u6709\u989c\u8272\u3001\u6ca1\u6709\u63d0\u793a\u3001\u9519\u8bef\u4e5f\u4e0d\u77e5\u9053\u5728\u54ea\u91cc\u3002<\/span><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">\u5b89\u88c5\u6b65\u9aa4\uff08\u8be6\u7ec6\uff09\uff1a<\/span><\/strong><\/p>\n<ol style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin: 10px 0px;padding-left: 24px;line-height: 2;\" class=\"list-paddingleft-1\">\n<li>\n<section><span leaf=\"\">\u5728 VS Code \u4e2d\uff0c\u6309&nbsp;<\/span><strong><span leaf=\"\">Ctrl + Shift + X<\/span><\/strong><span leaf=\"\">&nbsp;\u6253\u5f00\u6269\u5c55\u9762\u677f\uff08\u5de6\u4fa7\u8fb9\u680f\u6709\u4e00\u4e2a\u65b9\u5f62\u56fe\u6807\uff09<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u5728\u6269\u5c55\u641c\u7d22\u6846\u4e2d\u8f93\u5165 &#8220;<\/span><strong><span leaf=\"\">metals<\/span><\/strong><span leaf=\"\">&#8220;\uff08\u6ce8\u610f\uff1a\u8f93\u5165\u65f6\u4e0d\u9700\u8981\u5f15\u53f7\uff09<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u5728\u641c\u7d22\u7ed3\u679c\u4e2d\uff0c\u627e\u5230 &#8220;<\/span><strong><span leaf=\"\">Scala (Metals)<\/span><\/strong><span leaf=\"\">&#8220;\uff0c\u53d1\u5e03\u8005\u4e3a &#8220;<\/span><strong><span leaf=\"\">Scalameta<\/span><\/strong><span leaf=\"\">&#8220;\uff08\u4e0d\u662f\u5176\u4ed6\u540c\u540d\u63d2\u4ef6\uff09<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u70b9\u51fb\u8be5\u63d2\u4ef6\u5361\u7247\u4e0a\u7684 &#8220;<\/span><strong><span leaf=\"\">Install<\/span><\/strong><span leaf=\"\">&#8221; \u6309\u94ae<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u7b49\u5f85\u5b89\u88c5\u5b8c\u6210\uff08\u4f1a\u663e\u793a&#8221;\u91cd\u65b0\u52a0\u8f7d&#8221;\u6309\u94ae\uff09<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u70b9\u51fb &#8220;<\/span><strong><span leaf=\"\">\u91cd\u65b0\u52a0\u8f7d\u7a97\u53e3<\/span><\/strong><span leaf=\"\">&#8221; \u4ee5\u6fc0\u6d3b\u63d2\u4ef6<\/span><\/section>\n<\/li>\n<\/ol>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u5b89\u88c5\u5b8c\u6210\u540e\uff0cVS Code \u5e95\u90e8\u72b6\u6001\u680f\u4f1a\u663e\u793a &#8220;Metals&#8221; \u5b57\u6837\uff0c\u8868\u793a Scala \u8bed\u8a00\u670d\u52a1\u5df2\u542f\u52a8\u3002\u5982\u679c\u63d0\u793a\u9700\u8981\u5b89\u88c5 JDK\uff0c\u6309\u7167\u4e0b\u4e00\u8282\u7684\u6b65\u9aa4\u5b89\u88c5\u5373\u53ef\u3002<\/span><\/p>\n<h3 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 15px;color: rgb(21, 101, 192);margin: 20px 0px 10px;\"><span leaf=\"\">3.4 \u7b2c\u4e8c\u4e2a\u63d2\u4ef6\uff1aScala Syntax\uff08\u8bed\u6cd5\u9ad8\u4eae\uff09<\/span><\/h3>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">\u8fd9\u4e2a\u63d2\u4ef6\u662f\u505a\u4ec0\u4e48\u7684\uff1f<\/span><\/strong><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">Metals \u53ea\u63d0\u4f9b\u8bed\u8a00\u670d\u52a1\uff0c\u4e0d\u63d0\u4f9b\u8bed\u6cd5\u9ad8\u4eae\u3002Scala Syntax \u63d2\u4ef6\u4e3a .scala \u6587\u4ef6\u63d0\u4f9b\u4e13\u4e1a\u7684\u8bed\u6cd5\u7740\u8272\uff0c\u8ba9\u4ee3\u7801\u66f4\u5bb9\u6613\u9605\u8bfb\u3002\u8fd9\u4e2a\u63d2\u4ef6\u5f88\u8f7b\u91cf\uff0c\u548c Metals \u914d\u5408\u4f7f\u7528\u6548\u679c\u6700\u597d\u3002<\/span><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">\u5b89\u88c5\u6b65\u9aa4\uff1a<\/span><\/strong><\/p>\n<ol style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin: 10px 0px;padding-left: 24px;line-height: 2;\" class=\"list-paddingleft-1\">\n<li>\n<section><span leaf=\"\">\u6309&nbsp;<\/span><strong><span leaf=\"\">Ctrl + Shift + X<\/span><\/strong><span leaf=\"\">&nbsp;\u6253\u5f00\u6269\u5c55\u9762\u677f<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u641c\u7d22 &#8220;<\/span><strong><span leaf=\"\">scala syntax<\/span><\/strong><span leaf=\"\">&#8220;<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u627e\u5230 &#8220;<\/span><strong><span leaf=\"\">Scala Syntax<\/span><\/strong><span leaf=\"\">&#8220;\uff08\u901a\u5e38\u663e\u793a\u4e3a\u5b98\u65b9\u6216\u76f8\u5173\u63d2\u4ef6\uff09<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u70b9\u51fb &#8220;<\/span><strong><span leaf=\"\">Install<\/span><\/strong><span leaf=\"\">&#8220;<\/span><\/section>\n<\/li>\n<\/ol>\n<h3 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 15px;color: rgb(21, 101, 192);margin: 20px 0px 10px;\"><span leaf=\"\">3.5 \u7b2c\u4e09\u4e2a\u63d2\u4ef6\uff1aTRAE AI Coding Assistant\uff08\u91cd\u70b9\u2b50\uff09<\/span><\/h3>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">\u8fd9\u4e2a\u63d2\u4ef6\u662f\u505a\u4ec0\u4e48\u7684\uff1f<\/span><\/strong><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u8fd9\u662f\u672c\u6587\u7684\u6838\u5fc3\u5de5\u5177\uff01TRAE AI \u662f AI \u7f16\u7a0b\u52a9\u624b\uff0c\u53ef\u4ee5\u5728 VS Code \u4e2d\u76f4\u63a5\u548c AI \u5bf9\u8bdd\u3002\u4f60\u53ea\u9700\u8981\u63cf\u8ff0\u4f60\u60f3\u5b9e\u73b0\u7684\u529f\u80fd\uff0cAI \u5c31\u80fd\u5e2e\u4f60\u751f\u6210 Gatling Scala \u811a\u672c\u3002\u4f60\u4e0d\u9700\u8981\u61c2 Scala \u8bed\u6cd5\uff0c\u53ea\u9700\u8981\u4f1a\u590d\u5236\u7c98\u8d34\u63d0\u793a\u8bcd\u3002<\/span><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">\u5b89\u88c5\u6b65\u9aa4\uff08\u8be6\u7ec6\uff09\uff1a<\/span><\/strong><\/p>\n<ol style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin: 10px 0px;padding-left: 24px;line-height: 2;\" class=\"list-paddingleft-1\">\n<li>\n<section><span leaf=\"\">\u6309&nbsp;<\/span><strong><span leaf=\"\">Ctrl + Shift + X<\/span><\/strong><span leaf=\"\">&nbsp;\u6253\u5f00\u6269\u5c55\u9762\u677f<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u5728\u641c\u7d22\u6846\u4e2d\u8f93\u5165 &#8220;<\/span><strong><span leaf=\"\">trae<\/span><\/strong><span leaf=\"\">&#8221; \u6216 &#8220;<\/span><strong><span leaf=\"\">AI coding assistant<\/span><\/strong><span leaf=\"\">&#8220;<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u5728\u7ed3\u679c\u4e2d\u627e\u5230 &#8220;<\/span><strong><span leaf=\"\">Coding Assistant by TRAE<\/span><\/strong><span leaf=\"\">&#8220;\uff0c\u56fe\u6807\u662f\u4e00\u53ea\u72d7\u5934\uff08\ud83d\udc36\uff09\uff0c\u53d1\u5e03\u8005\u4e3a TRAE AI<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u70b9\u51fb &#8220;<\/span><strong><span leaf=\"\">Install<\/span><\/strong><span leaf=\"\">&#8221; \u6309\u94ae<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u5b89\u88c5\u5b8c\u6210\u540e\uff0cVS Code \u5de6\u4fa7\u8fb9\u680f\u4f1a\u51fa\u73b0 TRAE \u7684\u56fe\u6807\uff08\u72d7\u5934\uff09<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u70b9\u51fb\u8be5\u56fe\u6807\uff0c\u4f1a\u63d0\u793a\u4f60\u767b\u5f55\uff08GitHub \/ Google \/ \u90ae\u7bb1\u5747\u53ef\uff09<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u767b\u5f55\u540e\uff0c\u9009\u62e9\u6a21\u578b\uff1a\u63a8\u8350\u9009\u62e9&nbsp;<\/span><strong><span leaf=\"\">Claude 3.5 Sonnet<\/span><\/strong><span leaf=\"\">\uff08\u6027\u4ef7\u6bd4\u6700\u9ad8\uff0c\u6548\u679c\u597d\uff09<\/span><\/section>\n<\/li>\n<\/ol>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">\u5982\u4f55\u6253\u5f00 TRAE AI \u9762\u677f\uff1f<\/span><\/strong><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u6309&nbsp;<\/span><strong><span leaf=\"\">Ctrl + Shift + Y<\/span><\/strong><span leaf=\"\">\uff0cTRAE AI \u9762\u677f\u4f1a\u5728\u53f3\u4fa7\u6253\u5f00\u3002\u6216\u8005\u76f4\u63a5\u70b9\u51fb\u5de6\u4fa7\u8fb9\u680f\u7684\u72d7\u5934\u56fe\u6807\u3002<\/span><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">TRAE AI \u53ef\u4ee5\u505a\u4ec0\u4e48\uff1f\uff085\u4e2a\u9ad8\u9891\u4f7f\u7528\u573a\u666f\uff09<\/span><\/strong><\/p>\n<ul style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin: 10px 0px;padding-left: 24px;line-height: 2;\" class=\"list-paddingleft-1\">\n<li><strong><span leaf=\"\">\u751f\u6210\u811a\u672c<\/span><\/strong><br \/>\n<section><span leaf=\"\">\uff1a\u63cf\u8ff0\u4f60\u7684\u538b\u6d4b\u9700\u6c42\uff0cAI \u751f\u6210\u5b8c\u6574 Gatling \u811a\u672c<\/span><\/section>\n<\/li>\n<li><strong><span leaf=\"\">\u89e3\u91ca\u4ee3\u7801<\/span><\/strong><br \/>\n<section><span leaf=\"\">\uff1a\u7c98\u8d34\u4e00\u6bb5\u4ee3\u7801\uff0c\u8ba9 AI \u89e3\u91ca\u8fd9\u6bb5\u4ee3\u7801\u5728\u505a\u4ec0\u4e48<\/span><\/section>\n<\/li>\n<li><strong><span leaf=\"\">\u4fee\u590d\u62a5\u9519<\/span><\/strong><br \/>\n<section><span leaf=\"\">\uff1a\u590d\u5236\u62a5\u9519\u4fe1\u606f\u7ed9 AI\uff0cAI \u7ed9\u51fa\u4fee\u590d\u5efa\u8bae<\/span><\/section>\n<\/li>\n<li><strong><span leaf=\"\">\u4f18\u5316\u6027\u80fd<\/span><\/strong><br \/>\n<section><span leaf=\"\">\uff1aAI \u5206\u6790\u4f60\u7684\u811a\u672c\uff0c\u7ed9\u51fa\u6027\u80fd\u4f18\u5316\u5efa\u8bae<\/span><\/section>\n<\/li>\n<li><strong><span leaf=\"\">\u751f\u6210\u6d4b\u8bd5\u6570\u636e<\/span><\/strong><br \/>\n<section><span leaf=\"\">\uff1a\u8ba9 AI \u751f\u6210 100 \u4e2a\u6d4b\u8bd5\u7528\u6237\u540d\/\u5bc6\u7801\uff08CSV \u683c\u5f0f\uff09<\/span><\/section>\n<\/li>\n<\/ul>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">\u514d\u8d39\u989d\u5ea6\u8bf4\u660e\uff1a<\/span><\/strong><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">TRAE AI \u6709\u514d\u8d39\u989d\u5ea6\uff08\u65b0\u7528\u6237\u8d60\u9001\u4e00\u5b9a\u6570\u91cf\u7684\u6d88\u606f\uff09\uff0c\u7528\u5b8c\u4e4b\u540e\u53ef\u4ee5\u8d2d\u4e70\u8ba2\u9605\u6216\u914d\u7f6e\u81ea\u5df1\u7684 API Key\uff08Claude \/ OpenAI \u5747\u53ef\uff09\u3002\u8bbe\u7f6e\u65b9\u6cd5\uff1a<\/span><strong><span leaf=\"\">Ctrl + ,<\/span><\/strong><span leaf=\"\">&nbsp;\u6253\u5f00\u8bbe\u7f6e \u2192 \u641c\u7d22 &#8220;TRAE&#8221; \u2192 \u627e\u5230 &#8220;API Key&#8221; \u8f93\u5165\u6846 \u2192 \u586b\u5165\u4f60\u7684\u5bc6\u94a5\u3002<\/span><\/p>\n<h3 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 15px;color: rgb(21, 101, 192);margin: 20px 0px 10px;\"><span leaf=\"\">3.6 \u4e09\u4e2a\u5de5\u5177\u7ec4\u5408\u7684\u5a01\u529b<\/span><\/h3>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u8fd9\u4e09\u4e2a\u5de5\u5177\u7ec4\u5408\u5728\u4e00\u8d77\uff0c\u5f62\u6210\u4e86\u4e00\u4e2a\u5b8c\u6574\u7684\u9ad8\u6548\u5f00\u53d1\u95ed\u73af\uff1a<\/span><\/p>\n<ul style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin: 10px 0px;padding-left: 24px;line-height: 2;\" class=\"list-paddingleft-1\">\n<li><strong><span leaf=\"\">VS Code<\/span><\/strong><br \/>\n<section><span leaf=\"\">\uff1a\u4ee3\u7801\u7f16\u8f91\u5668\uff0c\u4f60\u5199\u4ee3\u7801\u3001\u8bfb\u4ee3\u7801\u7684\u5730\u65b9<\/span><\/section>\n<\/li>\n<li><strong><span leaf=\"\">Metals<\/span><\/strong><br \/>\n<section><span leaf=\"\">\uff1a\u5b9e\u65f6\u68c0\u6d4b\u4ee3\u7801\u9519\u8bef\uff0c\u6709\u9519\u8bef\u4f1a\u5728\u4ee3\u7801\u4e0b\u65b9\u663e\u793a\u7ea2\u8272\u6ce2\u6d6a\u7ebf<\/span><\/section>\n<\/li>\n<li><strong><span leaf=\"\">TRAE AI<\/span><\/strong><br \/>\n<section><span leaf=\"\">\uff1a\u4f60\u628a\u62a5\u9519\u4fe1\u606f\u590d\u5236\u7ed9 AI\uff0cAI \u544a\u8bc9\u4f60\u600e\u4e48\u4fee\uff0c\u751f\u6210\u4fee\u590d\u4ee3\u7801<\/span><\/section>\n<\/li>\n<\/ul>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">\u65e5\u5e38\u5de5\u4f5c\u6d41\u793a\u4f8b\uff1a<\/span><\/strong><\/p>\n<ol style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin: 10px 0px;padding-left: 24px;line-height: 2;\" class=\"list-paddingleft-1\">\n<li>\n<section><span leaf=\"\">\u4f60\u5728 VS Code \u4e2d\u7f16\u5199 Gatling \u811a\u672c<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">Metals \u68c0\u6d4b\u5230\u8bed\u6cd5\u9519\u8bef\uff0c\u5728\u4ee3\u7801\u4e0b\u9762\u663e\u793a\u7ea2\u8272\u6ce2\u6d6a\u7ebf<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u4f60\u628a\u9f20\u6807\u60ac\u505c\u5728\u9519\u8bef\u4e0a\uff0c\u770b\u5230\u62a5\u9519\u4fe1\u606f &#8220;not found: value csv&#8221;<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u6309 Ctrl + Shift + Y \u6253\u5f00 TRAE AI\uff0c\u8f93\u5165\uff1a&#8221;\u8fd9\u4e2a\u62a5\u9519\u662f\u4ec0\u4e48\u610f\u601d\uff1f\u600e\u4e48\u4fee\u590d\uff1f&#8221;<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">AI \u56de\u590d\uff1a&#8221;\u7f3a\u5c11 import \u8bed\u53e5\uff0c\u8bf7\u5728\u6587\u4ef6\u9876\u90e8\u6dfb\u52a0\uff1aimport io.gatling.core.Predef._&#8221;<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u4f60\u590d\u5236\u4ee3\u7801\uff0c\u7c98\u8d34\u5230\u6587\u4ef6\u9876\u90e8\uff0c\u7ea2\u8272\u6ce2\u6d6a\u7ebf\u6d88\u5931<\/span><\/section>\n<\/li>\n<\/ol>\n<p style=\"margin: 0px;color: rgb(27, 94, 32);font-size: 14px;\"><strong><span leaf=\"\">\ud83d\udca1 \u8bb0\u4f4f\u8fd9\u4e2a\u7ec4\u5408\uff1a<\/span><\/strong><span leaf=\"\">VS Code\uff08\u7f16\u8f91\u5668\uff09+ Metals\uff08\u8bed\u6cd5\u68c0\u67e5\uff09+ TRAE AI\uff08\u4ee3\u7801\u751f\u6210\uff09= \u96f6\u57fa\u7840\u4e5f\u80fd\u5199 Gatling \u811a\u672c\u3002<\/span><\/p>\n<section><span leaf=\"\"><br  \/><\/span><\/section>\n<hr style=\"border-style: solid;border-width: 1px 0 0;border-color: rgba(0,0,0,0.1);-webkit-transform-origin: 0 0;-webkit-transform: scale(1, 0.5);transform-origin: 0 0;transform: scale(1, 0.5);\"  \/>\n<h2 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 18px;color: rgb(13, 71, 161);border-left: 5px solid rgb(21, 101, 192);padding-left: 12px;margin: 30px 0px 14px;\" data-pm-slice=\"0 0 []\"><span leaf=\"\">\u56db\u3001\u524d\u7f6e\u73af\u5883\u5b89\u88c5\u2014\u2014JDK + Maven + \u521b\u5efa\u9879\u76ee<\/span><\/h2>\n<h3 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 15px;color: rgb(21, 101, 192);margin: 20px 0px 10px;\"><span leaf=\"\">4.1 \u5de5\u5177\u9009\u62e9\uff1aMaven \u9879\u76ee\u7248 vs \u72ec\u7acb\u7248<\/span><\/h3>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">Gatling \u6709\u4e24\u79cd\u4f7f\u7528\u65b9\u5f0f\uff1a<\/span><\/p>\n<figure style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin: 20px 0px;border: 1px solid rgb(224, 224, 224);border-radius: 10px;padding: 16px;text-align: center;\"><svg viewbox=\"0 0 700 220\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"max-width:100%;height:auto;\"><rect x=\"0\" y=\"0\" width=\"700\" height=\"220\" fill=\"#f8f9fa\" rx=\"8\"><\/rect><text x=\"350\" y=\"25\" text-anchor=\"middle\" font-size=\"14\" font-weight=\"bold\" fill=\"#333\"><tspan leaf=\"\">Maven\u9879\u76ee\u7ed3\u6784 and Gatling\u6570\u636e\u6d41\u5411<\/tspan><\/text><rect x=\"30\" y=\"45\" width=\"300\" height=\"155\" rx=\"6\" fill=\"#f5f5f5\" stroke=\"#ccc\" stroke-width=\"1\"><\/rect><text x=\"45\" y=\"68\" font-size=\"12\" font-weight=\"bold\" fill=\"#333\"><tspan leaf=\"\">gatling-demo\/<\/tspan><\/text><text x=\"55\" y=\"90\" font-size=\"11\" fill=\"#555\"><tspan leaf=\"\">src\/test\/scala\/ &lt;- .scala<\/tspan><\/text><text x=\"55\" y=\"110\" font-size=\"11\" fill=\"#555\"><tspan leaf=\"\">src\/test\/resources\/ &lt;- CSV<\/tspan><\/text><text x=\"55\" y=\"130\" font-size=\"11\" fill=\"#555\"><tspan leaf=\"\">pom.xml \u4f9d\u8d56\u7ba1\u7406<\/tspan><\/text><text x=\"55\" y=\"150\" font-size=\"11\" fill=\"#555\"><tspan leaf=\"\">results\/ HTML\u62a5\u544a<\/tspan><\/text><line x1=\"330\" y1=\"120\" x2=\"370\" y2=\"120\" stroke=\"#1565c0\" stroke-width=\"2\"><\/line><polygon points=\"370,120 362,115 362,125\" fill=\"#1565c0\"><\/polygon><rect x=\"370\" y=\"45\" width=\"300\" height=\"155\" rx=\"6\" fill=\"#e3f2fd\" stroke=\"#1565c0\" stroke-width=\"1\"><\/rect><text x=\"385\" y=\"68\" font-size=\"12\" font-weight=\"bold\" fill=\"#0d47a1\"><tspan leaf=\"\">\u6570\u636e\u6d41\u5411<\/tspan><\/text><rect x=\"385\" y=\"80\" width=\"270\" height=\"26\" rx=\"4\" fill=\"#fff\" stroke=\"#64b5f6\" stroke-width=\"1\"><\/rect><text x=\"520\" y=\"97\" text-anchor=\"middle\" font-size=\"11\" fill=\"#1565c0\"><tspan leaf=\"\">1 CSV -&gt; login_users.csv<\/tspan><\/text><rect x=\"385\" y=\"115\" width=\"270\" height=\"26\" rx=\"4\" fill=\"#fff\" stroke=\"#64b5f6\" stroke-width=\"1\"><\/rect><text x=\"520\" y=\"132\" text-anchor=\"middle\" font-size=\"11\" fill=\"#1565c0\"><tspan leaf=\"\">2 Scenario: feed()+exec()<\/tspan><\/text><rect x=\"385\" y=\"150\" width=\"270\" height=\"26\" rx=\"4\" fill=\"#fff\" stroke=\"#64b5f6\" stroke-width=\"1\"><\/rect><text x=\"520\" y=\"167\" text-anchor=\"middle\" font-size=\"11\" fill=\"#1565c0\"><tspan leaf=\"\">3 Setup: inject()-&gt;\u62a5\u544a<\/tspan><\/text><\/svg><\/p>\n<p><span leaf=\"\">\ud83d\udcc1 \u56fe4\uff1aMaven\u9879\u76ee\u76ee\u5f55\u7ed3\u6784\u548cGatling\u6570\u636e\u6d41\u5411<\/span><\/p>\n<\/figure>\n<ul style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin: 10px 0px;padding-left: 24px;line-height: 2;\" class=\"list-paddingleft-1\">\n<li><strong><span leaf=\"\">\u72ec\u7acb\u7248\uff08ZIP \u5305\uff09<\/span><\/strong><br \/>\n<section><span leaf=\"\">\uff1a\u4e0b\u8f7d\u4e00\u4e2a ZIP \u6587\u4ef6\uff0c\u89e3\u538b\u540e\u76f4\u63a5\u8fd0\u884c gatling.sh \u6216 gatling.bat\u3002\u9002\u5408\u5feb\u901f\u4f53\u9a8c\uff0c\u4e0d\u4f9d\u8d56 Maven\u3002\u7f3a\u70b9\u662f\u811a\u672c\u7ba1\u7406\u4e0d\u65b9\u4fbf\uff0c\u4f9d\u8d56\u7ba1\u7406\u4e0d\u7075\u6d3b\u3002<\/span><\/section>\n<\/li>\n<li><strong><span leaf=\"\">Maven \u9879\u76ee\u7248\uff08\u63a8\u8350\uff09<\/span><\/strong><br \/>\n<section><span leaf=\"\">\uff1a\u7528 Maven \u521b\u5efa\u9879\u76ee\uff0c\u6240\u6709\u4f9d\u8d56\uff08 Gatling\u3001Scala\u3001Netty \u7b49\uff09\u901a\u8fc7 pom.xml \u81ea\u52a8\u7ba1\u7406\u3002\u7f3a\u70b9\u662f\u9700\u8981\u5b89\u88c5 Maven\uff0c\u4f46\u597d\u5904\u591a\u591a\uff1a\u548c VS Code + Metals \u65e0\u7f1d\u96c6\u6210\u3001CI\/CD \u96c6\u6210\u65b9\u4fbf\u3001\u4f9d\u8d56\u7248\u672c\u7ba1\u7406\u6e05\u6670\u3002<\/span><\/section>\n<\/li>\n<\/ul>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u672c\u6587\u9009\u62e9&nbsp;<\/span><strong><span leaf=\"\">Maven \u9879\u76ee\u7248<\/span><\/strong><span leaf=\"\">\uff0c\u56e0\u4e3a\u6211\u4eec\u8981\u7528 VS Code + Metals \u5f00\u53d1\uff0cMaven \u9879\u76ee\u662f\u8fd9\u7c7b\u5de5\u5177\u7684\u6700\u4f73\u62cd\u6863\u3002<\/span><\/p>\n<h3 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 15px;color: rgb(21, 101, 192);margin: 20px 0px 10px;\" data-pm-slice=\"0 0 []\"><span leaf=\"\">4.2 \u5b89\u88c5 JDK\uff08\u8be6\u7ec6\u6b65\u9aa4\uff09<\/span><\/h3>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">\u7b2c\u4e00\u6b65\uff1a\u5148\u68c0\u67e5\u662f\u5426\u5df2\u5b89\u88c5 JDK<\/span><\/strong><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u6253\u5f00 CMD \u547d\u4ee4\u884c\u7a97\u53e3\uff08\u6309 Win + R\uff0c\u8f93\u5165 cmd\uff0c\u56de\u8f66\uff09\uff0c\u8f93\u5165\u4ee5\u4e0b\u547d\u4ee4\uff1a<\/span><\/p>\n<section class=\"code-snippet__fix code-snippet__js\">\n<ul class=\"code-snippet__line-index code-snippet__js\">\n<li><\/li>\n<li><\/li>\n<\/ul>\n<pre class=\"code-snippet__js\" data-lang=\"nginx\"><code><span leaf=\"\"><span class=\"code-snippet__comment\"># \u68c0\u67e5 Java \u7248\u672c<\/span><\/span><\/code><code><span leaf=\"\"><span class=\"code-snippet__attribute\">java<\/span>&nbsp;-version<\/span><\/code><\/pre>\n<\/section>\n<section><span style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;\" data-pm-slice=\"0 0 []\"><span leaf=\"\">\u5982\u679c\u663e\u793a\u7c7b\u4f3c\u4ee5\u4e0b\u5185\u5bb9\uff0c\u8bf4\u660e JDK \u5df2\u7ecf\u5b89\u88c5\uff0c\u53ef\u4ee5\u8df3\u8fc7\u5b89\u88c5\u6b65\u9aa4\uff1a<\/span><\/span><\/section>\n<section class=\"code-snippet__fix code-snippet__js\">\n<ul class=\"code-snippet__line-index code-snippet__js\">\n<li><\/li>\n<\/ul>\n<pre class=\"code-snippet__js\" data-lang=\"apache\"><code><span leaf=\"\"><span class=\"code-snippet__attribute\">openjdk<\/span>&nbsp;version&nbsp;<span class=\"code-snippet__string\">\"21.0.3\"<\/span>&nbsp;<span class=\"code-snippet__number\">2024<\/span>-<span class=\"code-snippet__number\">01<\/span>-<span class=\"code-snippet__number\">16<\/span>&nbsp;LTSOpenJDK Runtime Environment (Temurin-<span class=\"code-snippet__number\">21<\/span>+<span class=\"code-snippet__number\">35<\/span>) (build&nbsp;<span class=\"code-snippet__number\">21<\/span>.<span class=\"code-snippet__number\">0<\/span>.<span class=\"code-snippet__number\">3<\/span>+<span class=\"code-snippet__number\">9<\/span>-LTS)OpenJDK&nbsp;<span class=\"code-snippet__number\">64<\/span>-Bit Server VM (build&nbsp;<span class=\"code-snippet__number\">21<\/span>.<span class=\"code-snippet__number\">0<\/span>.<span class=\"code-snippet__number\">3<\/span>+<span class=\"code-snippet__number\">9<\/span>-LTS, mixed mode, sharing)<\/span><\/code><\/pre>\n<\/section>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\" data-pm-slice=\"0 0 []\"><span leaf=\"\">\u5982\u679c\u63d0\u793a &#8220;&#8216;java&#8217; \u4e0d\u662f\u5185\u90e8\u6216\u5916\u90e8\u547d\u4ee4&#8221;\uff0c\u8bf7\u7ee7\u7eed\u5b89\u88c5\u3002<\/span><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">\u7b2c\u4e8c\u6b65\uff1a\u4e0b\u8f7d JDK \u5b89\u88c5\u5305<\/span><\/strong><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u63a8\u8350\u4f7f\u7528 Eclipse Temurin\uff08\u539f AdoptOpenJDK\uff09\uff0c\u514d\u8d39\u3001\u65e0\u9700\u767b\u5f55\u3002<\/span><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u6d4f\u89c8\u5668\u6253\u5f00\uff1a<\/span><strong><span leaf=\"\">\ud83d\udc49 https:\/\/adoptium.net\/<\/span><\/strong><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u70b9\u51fb\u9875\u9762\u4e0a\u7684 &#8220;<\/span><strong><span leaf=\"\">Latest release<\/span><\/strong><span leaf=\"\">&#8221; \u6309\u94ae\uff08\u4f1a\u81ea\u52a8\u4e0b\u8f7d\u6700\u65b0 LTS \u7248\u672c\uff0cJDK 21 \u6216 JDK 17\uff09\u3002\u5982\u679c\u60f3\u8981\u7279\u5b9a\u7248\u672c\uff0c\u70b9\u51fb &#8220;Other platforms&#8221; \u624b\u52a8\u9009\u62e9\uff1a<\/span><\/p>\n<ul style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin: 10px 0px;padding-left: 24px;line-height: 2;\" class=\"list-paddingleft-1\">\n<li>\n<section><span leaf=\"\">Version:&nbsp;<\/span><strong><span leaf=\"\">JDK 21<\/span><\/strong><span leaf=\"\">&nbsp;\u6216&nbsp;<\/span><strong><span leaf=\"\">JDK 17<\/span><\/strong><span leaf=\"\">\uff08\u4e24\u4e2a\u7248\u672c\u90fd\u652f\u6301 Gatling\uff09<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">Operating System:&nbsp;<\/span><strong><span leaf=\"\">Windows<\/span><\/strong><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">Architecture:&nbsp;<\/span><strong><span leaf=\"\">x64<\/span><\/strong><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">Package type:&nbsp;<\/span><strong><span leaf=\"\">.msi<\/span><\/strong><span leaf=\"\">\uff08\u63a8\u8350\uff0c\u6bd4 ZIP \u66f4\u65b9\u4fbf\uff0c\u81ea\u52a8\u914d\u7f6e\u73af\u5883\u53d8\u91cf\uff09<\/span><\/section>\n<\/li>\n<\/ul>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">\u7b2c\u4e09\u6b65\uff1a\u8fd0\u884c\u5b89\u88c5\u5411\u5bfc<\/span><\/strong><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u4e0b\u8f7d\u5b8c\u6210\u540e\uff0c\u53cc\u51fb .msi \u5b89\u88c5\u5305\uff1a<\/span><\/p>\n<ol style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin: 10px 0px;padding-left: 24px;line-height: 2;\" class=\"list-paddingleft-1\">\n<li>\n<section><span leaf=\"\">\u70b9 &#8220;<\/span><strong><span leaf=\"\">Next<\/span><\/strong><span leaf=\"\">&#8220;<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u9009\u62e9\u5b89\u88c5\u76ee\u5f55\uff08\u9ed8\u8ba4 C:\\Program Files\\Eclipse Adoptium\\jdk-21.x.x-hotspot\\\uff0c\u5efa\u8bae\u4e0d\u6539\uff09<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u2b50&nbsp;<\/span><strong><span leaf=\"\">\u91cd\u8981<\/span><\/strong><span leaf=\"\">\uff1a\u786e\u4fdd\u5b89\u88c5\u754c\u9762\u4e2d\u6709&nbsp;<\/span><strong><span leaf=\"\">&#8220;Set JAVA_HOME&#8221; \u6216 &#8220;Add to PATH&#8221;<\/span><\/strong><span leaf=\"\">&nbsp;\u9009\u9879\u5e76\u52fe\u9009\uff08\u5927\u591a\u6570\u7248\u672c\u9ed8\u8ba4\u52fe\u9009\uff09<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u70b9 &#8220;<\/span><strong><span leaf=\"\">Install<\/span><\/strong><span leaf=\"\">&#8220;\uff0c\u7b49\u5f85\u5b89\u88c5\u5b8c\u6210\uff08\u7ea6 1-2 \u5206\u949f\uff09<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u70b9 &#8220;<\/span><strong><span leaf=\"\">Finish<\/span><\/strong><span leaf=\"\">&#8220;<\/span><\/section>\n<\/li>\n<\/ol>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">\u7b2c\u56db\u6b65\uff1a\u9a8c\u8bc1\u5b89\u88c5<\/span><\/strong><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">\u91cd\u8981\uff1a\u5fc5\u987b\u6253\u5f00\u4e00\u4e2a\u65b0\u7684 CMD \u7a97\u53e3<\/span><\/strong><span leaf=\"\">\uff08\u4e4b\u524d\u7684\u7a97\u53e3\u4e0d\u4f1a\u5237\u65b0\u73af\u5883\u53d8\u91cf\uff09\uff0c\u8f93\u5165\uff1a<\/span><\/p>\n<section class=\"code-snippet__fix code-snippet__js\">\n<ul class=\"code-snippet__line-index code-snippet__js\">\n<li><\/li>\n<li><\/li>\n<\/ul>\n<pre class=\"code-snippet__js\" data-lang=\"nginx\"><code><span leaf=\"\"><span class=\"code-snippet__comment\"># \u5fc5\u987b\u5728\u65b0\u7a97\u53e3\u4e2d\u6267\u884c<\/span><\/span><\/code><code><span leaf=\"\"><span class=\"code-snippet__attribute\">java<\/span>&nbsp;-version<\/span><\/code><\/pre>\n<\/section>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\" data-pm-slice=\"0 0 []\"><span leaf=\"\">\u5e94\u8be5\u770b\u5230\u7c7b\u4f3c &#8220;openjdk version &#8220;21.x.x&#8221; \u6216 &#8220;17.x.x&#8221; \u7684\u8f93\u51fa\u3002<\/span><\/p>\n<p style=\"margin: 0px;color: rgb(230, 81, 0);font-size: 14px;\"><strong><span leaf=\"\">\u26a0\ufe0f \u5982\u679c java -version \u8fd8\u662f\u4e0d\u884c\uff1a<\/span><\/strong><span leaf=\"\">\u63a7\u5236\u9762\u677f \u2192 \u7cfb\u7edf \u2192 \u9ad8\u7ea7\u7cfb\u7edf\u8bbe\u7f6e \u2192 \u73af\u5883\u53d8\u91cf \u2192 \u5728&#8221;\u7cfb\u7edf\u53d8\u91cf&#8221;\u4e2d\u68c0\u67e5\uff1a<\/span><br  \/><span leaf=\"\">\u2460 \u662f\u5426\u6709&nbsp;<\/span><code><span leaf=\"\">JAVA_HOME<\/span><\/code><span leaf=\"\">\uff0c\u503c\u5e94\u4e3a&nbsp;<\/span><code><span leaf=\"\">C:\\Program Files\\Eclipse Adoptium\\jdk-21.x.x-hotspot<\/span><\/code><br  \/><span leaf=\"\">\u2461&nbsp;<\/span><code><span leaf=\"\">PATH<\/span><\/code><span leaf=\"\">&nbsp;\u4e2d\u662f\u5426\u6709&nbsp;<\/span><code><span leaf=\"\">%JAVA_HOME%in<\/span><\/code><br  \/><span leaf=\"\">\u5982\u679c\u6ca1\u6709\uff0c\u624b\u52a8\u6dfb\u52a0\u540e\u91cd\u542f CMD\u3002<\/span><\/p>\n<h3 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 15px;color: rgb(21, 101, 192);margin: 20px 0px 10px;\"><span leaf=\"\">4.3 \u5b89\u88c5 Maven\uff08\u8be6\u7ec6\u6b65\u9aa4\uff09<\/span><\/h3>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">\u7b2c\u4e00\u6b65\uff1a\u4e0b\u8f7d Maven<\/span><\/strong><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u6253\u5f00\u6d4f\u89c8\u5668\uff0c\u8bbf\u95ee Maven \u4e0b\u8f7d\u9875\u9762\uff1a<\/span><strong><span leaf=\"\">\ud83d\udc49 https:\/\/maven.apache.org\/download.cgi<\/span><\/strong><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u6eda\u52a8\u5230 &#8220;Files&#8221; \u90e8\u5206\uff0c\u627e\u5230 &#8220;Binary zip archive&#8221;\uff0c\u70b9\u51fb\u4e0b\u8f7d&nbsp;<\/span><strong><span leaf=\"\">apache-maven-3.9.9-bin.zip<\/span><\/strong><span leaf=\"\">\uff08\u6216\u6700\u65b0\u7684 3.9.x \u7248\u672c\uff0c\u7ea6 10 MB\uff09\u3002<\/span><\/p>\n<p style=\"margin: 0px;color: rgb(198, 40, 40);font-size: 14px;\"><strong><span leaf=\"\">\ud83d\udd34 \u91cd\u8981\u63d0\u9192\uff1a<\/span><\/strong><span leaf=\"\">Maven \u5b89\u88c5\u8def\u5f84\u4e2d<\/span><strong><span leaf=\"\">\u4e0d\u8981\u6709\u7a7a\u683c\u548c\u4e2d\u6587<\/span><\/strong><span leaf=\"\">\u3002\u4e0d\u8981\u88c5\u5230&#8221;Program Files&#8221;\u6216&#8221;\u4e0b\u8f7d&#8221;\u6587\u4ef6\u5939\u91cc\u3002\u5efa\u8bae\u653e\u5728 D: oolspache-maven-3.9.9 \u6216 C:\\mavenpache-maven-3.9.9\u3002<\/span><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">\u7b2c\u4e8c\u6b65\uff1a\u89e3\u538b\u5230\u6307\u5b9a\u76ee\u5f55<\/span><\/strong><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u4e0b\u8f7d\u5b8c\u6210\u540e\uff1a<\/span><\/p>\n<ol style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin: 10px 0px;padding-left: 24px;line-height: 2;\" class=\"list-paddingleft-1\">\n<li>\n<section><span leaf=\"\">\u5728 D \u76d8\u6839\u76ee\u5f55\uff08\u6216 C \u76d8\uff09\u521b\u5efa\u4e00\u4e2a\u6587\u4ef6\u5939&nbsp;<\/span><code><span leaf=\"\">tools<\/span><\/code><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u5c06 ZIP \u6587\u4ef6\u89e3\u538b\u5230 D: ools\\\uff0c\u6700\u7ec8\u76ee\u5f55\u7ed3\u6784\u4e3a\uff1aD: oolspache-maven-3.9.9\\<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u786e\u8ba4 bin \u76ee\u5f55\uff1aD: oolspache-maven-3.9.9in<\/span><\/section>\n<\/li>\n<\/ol>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">\u7b2c\u4e09\u6b65\uff1a\u914d\u7f6e\u73af\u5883\u53d8\u91cf<\/span><\/strong><\/p>\n<ol style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin: 10px 0px;padding-left: 24px;line-height: 2;\" class=\"list-paddingleft-1\">\n<li>\n<section><span leaf=\"\">\u63a7\u5236\u9762\u677f \u2192 \u7cfb\u7edf \u2192 \u9ad8\u7ea7\u7cfb\u7edf\u8bbe\u7f6e \u2192 \u73af\u5883\u53d8\u91cf<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u5728&#8221;\u7cfb\u7edf\u53d8\u91cf&#8221;\u533a\u57df\uff0c\u70b9\u51fb&#8221;<\/span><strong><span leaf=\"\">\u65b0\u5efa<\/span><\/strong><span leaf=\"\">&#8220;\uff1a<\/span><\/section>\n<\/li>\n<ul class=\"list-paddingleft-1\">\n<li>\n<section><span leaf=\"\">\u53d8\u91cf\u540d\uff1a<\/span><code><span leaf=\"\">MAVEN_HOME<\/span><\/code><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u53d8\u91cf\u503c\uff1a<\/span><code><span leaf=\"\">D: oolspache-maven-3.9.9<\/span><\/code><\/section>\n<\/li>\n<\/ul>\n<li>\n<section><span leaf=\"\">\u627e\u5230&#8221;\u7cfb\u7edf\u53d8\u91cf&#8221;\u4e2d\u7684&nbsp;<\/span><code><span leaf=\"\">PATH<\/span><\/code><span leaf=\"\">\uff0c\u53cc\u51fb\u7f16\u8f91\uff0c\u70b9\u51fb&#8221;<\/span><strong><span leaf=\"\">\u65b0\u5efa<\/span><\/strong><span leaf=\"\">&#8220;\uff0c\u6dfb\u52a0\uff1a<\/span><code><span leaf=\"\">%MAVEN_HOME%in<\/span><\/code><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u70b9\u51fb\u786e\u5b9a\u4fdd\u5b58<\/span><\/section>\n<\/li>\n<\/ol>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">\u7b2c\u56db\u6b65\uff1a\u9a8c\u8bc1 Maven \u5b89\u88c5<\/span><\/strong><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">\u5fc5\u987b\u6253\u5f00\u4e00\u4e2a\u65b0\u7684 CMD \u7a97\u53e3<\/span><\/strong><span leaf=\"\">\uff0c\u8f93\u5165\uff1a<\/span><\/p>\n<section class=\"code-snippet__fix code-snippet__js\">\n<ul class=\"code-snippet__line-index code-snippet__js\">\n<li><\/li>\n<\/ul>\n<pre class=\"code-snippet__js\" data-lang=\"nginx\"><code><span leaf=\"\"><span class=\"code-snippet__attribute\">mvn<\/span>&nbsp;-version<\/span><\/code><\/pre>\n<\/section>\n<section><span style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;\" data-pm-slice=\"0 0 []\"><span style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;\" data-pm-slice=\"0 0 []\"><span leaf=\"\">\u5e94\u8be5\u770b\u5230\u7c7b\u4f3c\u8f93\u51fa\uff1a<\/span><\/span><\/span><\/section>\n<section style=\"text-align: center;\" nodeleaf=\"\">\n<figure class=\"wx-qr-wrap\"><img decoding=\"async\" class=\"rich_pages wxw-img\" data-aistatus=\"1\" data-imgfileid=\"100000481\" data-s=\"300,640\" data-type=\"png\" type=\"block\" src=\"https:\/\/mmbiz.qpic.cn\/sz_mmbiz_png\/BWmfcibGhS1I3jBicbr3kNXewdiaNFZNwTSCSFwgfBlHibE25VMf5bZ0Foia47Ze0EemFAy0gRiaAHBteUIWMPPXF1IQPLH0BhVialFN7eSakpXnFI\/640?wx_fmt=png&#038;from=appmsg\" \/><figcaption class=\"wx-qr-tip\"><img decoding=\"async\" src=\"https:\/\/www.deartester.com\/wp-content\/uploads\/2026\/09\/wechat-qr.jpg\" alt=\"\u5fae\u4fe1\u516c\u4f17\u53f7\u4e8c\u7ef4\u7801\" loading=\"lazy\"><span>\u56fe\u7247\u5f15\u81ea\u5fae\u4fe1\u516c\u4f17\u53f7\uff0c\u626b\u7801\u5173\u6ce8\u9605\u8bfb\u539f\u6587<\/span><\/figcaption><\/figure>\n<\/section>\n<p style=\"margin: 0px;color: rgb(27, 94, 32);font-size: 14px;\" data-pm-slice=\"0 0 []\"><strong><span leaf=\"\">\u2705 \u73af\u5883\u9a8c\u8bc1\u6e05\u5355\uff1a<\/span><\/strong><span leaf=\"\">\u8fd0\u884c\u4ee5\u4e0b\u4e24\u4e2a\u547d\u4ee4\uff0c\u4e24\u4e2a\u90fd\u6210\u529f\u624d\u80fd\u7ee7\u7eed\uff1a<\/span><br  \/><span leaf=\"\">\u2460&nbsp;<\/span><code><span leaf=\"\">java -version<\/span><\/code><span leaf=\"\">&nbsp;\u2192 \u663e\u793a Java \u7248\u672c<\/span><br  \/><span leaf=\"\">\u2461&nbsp;<\/span><code><span leaf=\"\">mvn -version<\/span><\/code><span leaf=\"\">&nbsp;\u2192 \u663e\u793a Maven \u7248\u672c + Java \u7248\u672c<\/span><\/p>\n<h3 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 15px;color: rgb(21, 101, 192);margin: 20px 0px 10px;\"><span leaf=\"\">4.4 \u4e00\u952e\u521b\u5efa Gatling Maven \u9879\u76ee\uff08\u8be6\u7ec6\u6b65\u9aa4\uff09<\/span><\/h3>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">\u7b2c\u4e00\u6b65\uff1a\u521b\u5efa\u9879\u76ee\u6587\u4ef6\u5939<\/span><\/strong><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u5728 D \u76d8\u521b\u5efa\u4e00\u4e2a projects \u6587\u4ef6\u5939\uff08\u5982\u679c\u4f60\u60f3\u7edf\u4e00\u7ba1\u7406\u9879\u76ee\uff09\uff0c\u7136\u540e\u5728\u91cc\u9762\u521b\u5efa gatling-demo \u9879\u76ee\u6587\u4ef6\u5939\uff1a<\/span><\/p>\n<section class=\"code-snippet__fix code-snippet__js\">\n<ul class=\"code-snippet__line-index code-snippet__js\">\n<li><\/li>\n<li><\/li>\n<\/ul>\n<pre class=\"code-snippet__js\" data-lang=\"bash\"><code><span leaf=\"\"><span class=\"code-snippet__comment\"># \u521b\u5efa\u9879\u76ee\u76ee\u5f55<\/span><\/span><\/code><code><span leaf=\"\">D:\\projects&gt;&nbsp;<span class=\"code-snippet__built_in\">mkdir<\/span>&nbsp;gatling-demoD:\\projects&gt;&nbsp;<span class=\"code-snippet__built_in\">cd<\/span>&nbsp;gatling-demo<\/span><\/code><\/pre>\n<\/section>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\" data-pm-slice=\"0 0 []\"><strong><span leaf=\"\">\u7b2c\u4e8c\u6b65\uff1a\u8fd0\u884c Maven \u547d\u4ee4\u521b\u5efa\u9879\u76ee<\/span><\/strong><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u5728 gatling-demo \u76ee\u5f55\u4e0b\uff0c\u8fd0\u884c\u4ee5\u4e0b\u547d\u4ee4\uff08\u6574\u4e2a\u547d\u4ee4\u662f\u4e00\u884c\uff0c\u53ef\u4ee5\u590d\u5236\u5230\u8bb0\u4e8b\u672c\u53bb\u6389\u6362\u884c\u540e\u590d\u5236\uff09\uff1a<\/span><\/p>\n<section class=\"code-snippet__fix code-snippet__js\">\n<ul class=\"code-snippet__line-index code-snippet__js\">\n<li><\/li>\n<\/ul>\n<pre class=\"code-snippet__js\" data-lang=\"apache\"><code><span leaf=\"\"><span class=\"code-snippet__attribute\">mvn<\/span>&nbsp;archetype:generate -DarchetypeGroupId=io.gatling -DarchetypeArtifactId=gatling-highcharts-maven-archetype -DarchetypeVersion=<span class=\"code-snippet__number\">3<\/span>.<span class=\"code-snippet__number\">9<\/span>.<span class=\"code-snippet__number\">5<\/span>&nbsp;-DgroupId=com.perftest -DartifactId=gatling-demo -DinteractiveMode=false<\/span><\/code><\/pre>\n<\/section>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\" data-pm-slice=\"0 0 []\"><span leaf=\"\">\u53c2\u6570\u8bf4\u660e\uff1a<\/span><\/p>\n<ul style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin: 10px 0px;padding-left: 24px;line-height: 2;\" class=\"list-paddingleft-1\">\n<li><code><span leaf=\"\">archetypeGroupId<\/span><\/code><br \/>\n<section><span leaf=\"\">\uff1aGatling \u5b98\u65b9\u63d0\u4f9b\u7684\u9879\u76ee\u6a21\u677f\u6765\u6e90\uff0c\u56fa\u5b9a\u4e3a&nbsp;<\/span><code><span leaf=\"\">io.gatling<\/span><\/code><\/section>\n<\/li>\n<li><code><span leaf=\"\">archetypeArtifactId<\/span><\/code><br \/>\n<section><span leaf=\"\">\uff1a\u6a21\u677f\u540d\u79f0\uff0c<\/span><code><span leaf=\"\">gatling-highcharts-maven-archetype<\/span><\/code><span leaf=\"\">&nbsp;\u662f\u5305\u542b HTML \u62a5\u544a\u7684\u7248\u672c<\/span><\/section>\n<\/li>\n<li><code><span leaf=\"\">archetypeVersion<\/span><\/code><br \/>\n<section><span leaf=\"\">\uff1aGatling \u7248\u672c\u53f7\uff0c<\/span><code><span leaf=\"\">3.9.5<\/span><\/code><span leaf=\"\">&nbsp;\u662f\u7a33\u5b9a\u7248\uff08\u63a8\u8350\u4f7f\u7528\uff09<\/span><\/section>\n<\/li>\n<li><code><span leaf=\"\">groupId<\/span><\/code><br \/>\n<section><span leaf=\"\">\uff1aJava \u5305\u540d\uff0c\u7c7b\u4f3c\u4e8e\u516c\u53f8\u57df\u540d\u53cd\u5199\uff0c\u5982&nbsp;<\/span><code><span leaf=\"\">com.\u4f60\u7684\u540d\u5b57<\/span><\/code><\/section>\n<\/li>\n<li><code><span leaf=\"\">artifactId<\/span><\/code><br \/>\n<section><span leaf=\"\">\uff1a\u9879\u76ee\u540d\u79f0\uff0c\u5373\u6587\u4ef6\u5939\u540d<\/span><\/section>\n<\/li>\n<li><code><span leaf=\"\">interactiveMode=false<\/span><\/code><br \/>\n<section><span leaf=\"\">\uff1a\u9759\u9ed8\u6a21\u5f0f\uff0c\u4e0d\u9700\u8981\u4ea4\u4e92\uff0c\u76f4\u63a5\u751f\u6210<\/span><\/section>\n<\/li>\n<\/ul>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">\u7b2c\u4e09\u6b65\uff1a\u7b49\u5f85 Maven \u4e0b\u8f7d\u4f9d\u8d56\uff081-3 \u5206\u949f\uff09<\/span><\/strong><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u9996\u6b21\u8fd0\u884c Maven \u4f1a\u81ea\u52a8\u4e0b\u8f7d Scala \u5e93\u3001Gatling \u6838\u5fc3\u3001Netty\u3001Maven \u63d2\u4ef6\u7b49\u5927\u91cf\u4f9d\u8d56\u3002\u8010\u5fc3\u7b49\u5f85\uff0c\u770b\u5230 &#8220;BUILD SUCCESS&#8221; \u8868\u793a\u6210\u529f\u3002<\/span><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">\u7b2c\u56db\u6b65\uff1a\u9a8c\u8bc1\u9879\u76ee\u7ed3\u6784<\/span><\/strong><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u547d\u4ee4\u6267\u884c\u6210\u529f\u540e\uff0c\u5728 gatling-demo \u76ee\u5f55\u4e0b\u8f93\u5165\u4ee5\u4e0b\u547d\u4ee4\u67e5\u770b\u7ed3\u6784\uff1a<\/span><\/p>\n<section class=\"code-snippet__fix code-snippet__js\">\n<ul class=\"code-snippet__line-index code-snippet__js\">\n<li><\/li>\n<\/ul>\n<pre class=\"code-snippet__js\" data-lang=\"shell\"><code><span leaf=\"\"><span class=\"code-snippet__meta\">gatling-demo&gt;&nbsp;<\/span><span class=\"code-snippet__built_in\">dir<\/span>&nbsp;\/s \/b<\/span><\/code><\/pre>\n<\/section>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\" data-pm-slice=\"0 0 []\"><span leaf=\"\">\u6b63\u786e\u751f\u6210\u7684\u9879\u76ee\u7ed3\u6784\u5e94\u8be5\u5305\u542b\uff1a<\/span><\/p>\n<ul style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin: 10px 0px;padding-left: 24px;line-height: 2;\" class=\"list-paddingleft-1\">\n<li><code><span leaf=\"\">src\/test\/scala\/<\/span><\/code><br \/>\n<section><span leaf=\"\">&nbsp;\u2014&nbsp;<\/span><strong><span leaf=\"\">\u4f60\u7684\u6d4b\u8bd5\u811a\u672c\u653e\u8fd9\u91cc<\/span><\/strong><\/section>\n<\/li>\n<li><code><span leaf=\"\">src\/test\/resources\/<\/span><\/code><br \/>\n<section><span leaf=\"\">&nbsp;\u2014 \u6d4b\u8bd5\u6570\u636e\u6587\u4ef6\uff08\u5982 CSV\uff09<\/span><\/section>\n<\/li>\n<li><code><span leaf=\"\">src\/main\/resources\/<\/span><\/code><br \/>\n<section><span leaf=\"\">&nbsp;\u2014 \u5e94\u7528\u914d\u7f6e\u6587\u4ef6<\/span><\/section>\n<\/li>\n<li><code><span leaf=\"\">pom.xml<\/span><\/code><br \/>\n<section><span leaf=\"\">&nbsp;\u2014&nbsp;<\/span><strong><span leaf=\"\">Maven \u4f9d\u8d56\u914d\u7f6e<\/span><\/strong><span leaf=\"\">\uff0c\u975e\u5e38\u91cd\u8981<\/span><\/section>\n<\/li>\n<li><code><span leaf=\"\">results\/<\/span><\/code><br \/>\n<section><span leaf=\"\">&nbsp;\u2014&nbsp;<\/span><strong><span leaf=\"\">\u538b\u6d4b\u62a5\u544a\u751f\u6210\u5728\u8fd9\u91cc<\/span><\/strong><\/section>\n<\/li>\n<\/ul>\n<p style=\"margin: 0px;color: rgb(13, 71, 161);font-size: 14px;\"><strong><span leaf=\"\">\ud83d\udca1 \u5c0f\u63d0\u793a\uff1a<\/span><\/strong><span leaf=\"\">\u6253\u5f00 VS Code\uff0c\u9009\u62e9&#8221;\u6587\u4ef6 \u2192 \u6253\u5f00\u6587\u4ef6\u5939&#8221;\uff0c\u9009\u62e9 D:\\projects\\gatling-demo\uff0cVS Code \u4f1a\u81ea\u52a8\u8bc6\u522b\u8fd9\u662f\u4e00\u4e2a Maven \u9879\u76ee\uff0c\u5de6\u4fa7\u4f1a\u663e\u793a\u9879\u76ee\u76ee\u5f55\u7ed3\u6784\u3002\u4f60\u53ef\u4ee5\u5728 src\/test\/scala\/ \u4e0b\u770b\u5230\u793a\u4f8b Simulation \u6587\u4ef6\uff08\u53ef\u4ee5\u5220\u9664\u6216\u91cd\u547d\u540d\uff09\u3002<\/span><\/p>\n<section><span style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;\" data-pm-slice=\"0 0 []\"><span style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;\" data-pm-slice=\"0 0 []\"><span leaf=\"\"><br  \/><\/span><\/span><\/span><\/section>\n<hr style=\"border-style: solid;border-width: 1px 0 0;border-color: rgba(0,0,0,0.1);-webkit-transform-origin: 0 0;-webkit-transform: scale(1, 0.5);transform-origin: 0 0;transform: scale(1, 0.5);\"  \/>\n<h2 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 18px;color: rgb(13, 71, 161);border-left: 5px solid rgb(21, 101, 192);padding-left: 12px;margin: 30px 0px 14px;\" data-pm-slice=\"0 0 []\"><span leaf=\"\">\u4e94\u3001AI\u8f85\u52a9\u7f16\u5199Gatling\u811a\u672c\u2014\u2014\u6838\u5fc3\u7ae0\u8282\uff08\u8d85\u8be6\u7ec6\uff09<\/span><\/h2>\n<h3 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 15px;color: rgb(21, 101, 192);margin: 20px 0px 10px;\"><span leaf=\"\">5.0 \u5f00\u59cb\u524d\u7684\u5fc3\u7406\u5efa\u8bbe<\/span><\/h3>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u5728\u6b63\u5f0f\u5f00\u59cb\u4e4b\u524d\uff0c\u6211\u60f3\u544a\u8bc9\u4f60\u4e09\u53e5\u8bdd\uff1a<\/span><\/p>\n<figure style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin: 20px 0px;border: 1px solid rgb(224, 224, 224);border-radius: 10px;padding: 16px;text-align: center;\"><svg viewbox=\"0 0 700 240\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"max-width:100%;height:auto;\"><rect x=\"0\" y=\"0\" width=\"700\" height=\"240\" fill=\"#f8f9fa\" rx=\"8\"><\/rect><text x=\"350\" y=\"25\" text-anchor=\"middle\" font-size=\"14\" font-weight=\"bold\" fill=\"#333\"><tspan leaf=\"\">Gatling\u538b\u6d4b\u6d41\u7a0b\u56fe<\/tspan><\/text><line x1=\"80\" y1=\"80\" x2=\"620\" y2=\"80\" stroke=\"#1565c0\" stroke-width=\"3\"><\/line><polygon points=\"620,80 612,74 612,86\" fill=\"#1565c0\"><\/polygon><text x=\"80\" y=\"65\" text-anchor=\"middle\" font-size=\"11\" fill=\"#666\"><tspan leaf=\"\">0s<\/tspan><\/text><text x=\"394\" y=\"65\" text-anchor=\"middle\" font-size=\"11\" fill=\"#666\"><tspan leaf=\"\">10s<\/tspan><\/text><text x=\"620\" y=\"65\" text-anchor=\"middle\" font-size=\"11\" fill=\"#666\"><tspan leaf=\"\">40s<\/tspan><\/text><rect x=\"80\" y=\"88\" width=\"314\" height=\"40\" rx=\"6\" fill=\"#2196f3\" opacity=\"0.6\"><\/rect><text x=\"237\" y=\"113\" text-anchor=\"middle\" font-size=\"13\" font-weight=\"bold\" fill=\"#fff\"><tspan leaf=\"\">Ramp-Up \u52a0\u538b\u9636\u6bb5<\/tspan><\/text><rect x=\"394\" y=\"88\" width=\"226\" height=\"40\" rx=\"6\" fill=\"#4caf50\" opacity=\"0.7\"><\/rect><text x=\"507\" y=\"113\" text-anchor=\"middle\" font-size=\"13\" font-weight=\"bold\" fill=\"#fff\"><tspan leaf=\"\">\u6301\u7eed\u538b\u6d4b\u9636\u6bb5<\/tspan><\/text><line x1=\"80\" y1=\"160\" x2=\"394\" y2=\"100\" stroke=\"#1565c0\" stroke-width=\"2\"><\/line><line x1=\"394\" y1=\"100\" x2=\"620\" y2=\"100\" stroke=\"#4caf50\" stroke-width=\"2\"><\/line><text x=\"237\" y=\"160\" text-anchor=\"middle\" font-size=\"11\" fill=\"#1565c0\"><tspan leaf=\"\">\u7528\u6237\u4ece 0 -&gt; 100 \u5747\u5300\u589e\u52a0<\/tspan><\/text><text x=\"507\" y=\"148\" text-anchor=\"middle\" font-size=\"11\" fill=\"#2e7d32\"><tspan leaf=\"\">100 \u7528\u6237\u540c\u65f6\u5728\u7ebf\u538b\u6d4b<\/tspan><\/text><line x1=\"80\" y1=\"170\" x2=\"80\" y2=\"190\" stroke=\"#999\" stroke-width=\"1\"><\/line><polygon points=\"80,190 77,186 83,186\" fill=\"#999\"><\/polygon><text x=\"40\" y=\"200\" text-anchor=\"middle\" font-size=\"10\" fill=\"#666\"><tspan leaf=\"\">\u7528\u6237\u6570<\/tspan><\/text><line x1=\"394\" y1=\"100\" x2=\"394\" y2=\"190\" stroke=\"#999\" stroke-width=\"1\"><\/line><polygon points=\"394,190 391,186 397,186\" fill=\"#999\"><\/polygon><text x=\"394\" y=\"205\" text-anchor=\"middle\" font-size=\"10\" fill=\"#1565c0\"><tspan leaf=\"\">100\u4eba<\/tspan><\/text><\/svg><\/p>\n<p><span leaf=\"\">\u23f0 \u56fe5\uff1aGatling\u538b\u6d4b\u6d41\u7a0b &#8211; Ramp-Up + \u6301\u7eed\u538b\u6d4b\u9636\u6bb5<\/span><\/p>\n<\/figure>\n<ul style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin: 10px 0px;padding-left: 24px;line-height: 2;\" class=\"list-paddingleft-1\">\n<li><strong><span leaf=\"\">\u300c\u4f60\u4e0d\u9700\u8981\u4f1a\u7f16\u7a0b\u300d<\/span><\/strong><br \/>\n<section><span leaf=\"\">\uff1aTRAE AI \u4f1a\u5e2e\u4f60\u5199\u4ee3\u7801\uff0c\u4f60\u53ea\u9700\u8981\u63cf\u8ff0\u9700\u6c42<\/span><\/section>\n<\/li>\n<li><strong><span leaf=\"\">\u300c\u4f60\u53ea\u9700\u8981\u4f1a\u590d\u5236\u7c98\u8d34\u300d<\/span><\/strong><br \/>\n<section><span leaf=\"\">\uff1a\u8fd9\u662f\u672c\u6587\u8981\u6c42\u4f60\u638c\u63e1\u7684\u552f\u4e00\u6280\u80fd<\/span><\/section>\n<\/li>\n<li><strong><span leaf=\"\">\u300c\u9047\u5230\u62a5\u9519\u5f88\u6b63\u5e38\u300d<\/span><\/strong><br \/>\n<section><span leaf=\"\">\uff1a\u62a5\u9519\u662f\u5b66\u4e60\u7684\u4e00\u90e8\u5206\uff0c\u6211\u4f1a\u544a\u8bc9\u4f60\u5982\u4f55\u7528 AI \u89e3\u51b3\u62a5\u9519<\/span><\/section>\n<\/li>\n<\/ul>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u672c\u7ae0\u4f1a\u7528\u5230\u4e24\u4e2a AI \u63d0\u793a\u8bcd\uff0c\u6211\u7528\u6a59\u8272\u80cc\u666f\u6807\u6ce8\u3002\u590d\u5236\u540e\u76f4\u63a5\u7c98\u8d34\u5230 TRAE AI \u5373\u53ef\u3002<\/span><\/p>\n<h3 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 15px;color: rgb(21, 101, 192);margin: 20px 0px 10px;\"><span leaf=\"\">5.1 \u5b9e\u6218\u6848\u4f8b\u80cc\u666f<\/span><\/h3>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u6211\u4eec\u9009\u62e9&nbsp;<\/span><strong><span leaf=\"\">httpbin.org<\/span><\/strong><span leaf=\"\">&nbsp;\u4f5c\u4e3a\u88ab\u6d4b\u76ee\u6807\u3002\u8fd9\u662f\u4e00\u4e2a\u516c\u5f00\u7684\u514d\u8d39 API \u670d\u52a1\uff0c\u4e13\u95e8\u7528\u4e8e\u6d4b\u8bd5 HTTP \u8bf7\u6c42\u3002\u5b83\u6536\u5230\u4ec0\u4e48\u5c31\u8fd4\u56de\u4ec0\u4e48\uff0c\u975e\u5e38\u9002\u5408\u4f5c\u4e3a\u538b\u6d4b\u7ec3\u4e60\u7684\u76ee\u6807\u3002<\/span><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">\u6211\u4eec\u7684\u6d4b\u8bd5\u9700\u6c42\uff1a<\/span><\/strong><\/p>\n<ul style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin: 10px 0px;padding-left: 24px;line-height: 2;\" class=\"list-paddingleft-1\">\n<li>\n<section><span leaf=\"\">\u6d4b\u8bd5\u63a5\u53e3\uff1a<\/span><code><span leaf=\"\">POST https:\/\/httpbin.org\/post<\/span><\/code><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u8bf7\u6c42\u7c7b\u578b\uff1a\u8868\u5355\u63d0\u4ea4\uff08application\/x-www-form-urlencoded\uff09<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u8bf7\u6c42\u53c2\u6570\uff1ausername\uff08\u4ece CSV \u8bfb\u53d6\uff0c\u5b57\u6bb5\u540d username\uff09\uff0cpassword\uff08\u56fa\u5b9a\u503c TestPass123\uff09<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u865a\u62df\u7528\u6237\uff1a100 \u4eba<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u52a0\u538b\u65b9\u5f0f\uff1a10 \u79d2\u5185\u4ece 0 \u5747\u5300\u52a0\u5230 100 \u4eba<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u6d4b\u8bd5\u6301\u7eed\u65f6\u95f4\uff1a30 \u79d2<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u65ad\u8a00\u6761\u4ef6\uff1a95 \u5206\u4f4d\u54cd\u5e94\u65f6\u95f4 \u5c0f\u4e8e 1000 \u6beb\u79d2\uff0c\u6210\u529f\u7387\u5927\u4e8e 99%<\/span><\/section>\n<\/li>\n<\/ul>\n<h3 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 15px;color: rgb(21, 101, 192);margin: 20px 0px 10px;\"><span leaf=\"\">5.2 \u7b2c\u4e00\u6b65\u2014\u2014\u7528 TRAE AI \u751f\u6210 CSV \u6d4b\u8bd5\u6570\u636e<\/span><\/h3>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">\u8be6\u7ec6\u64cd\u4f5c\u6b65\u9aa4\uff1a<\/span><\/strong><\/p>\n<ol style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin: 10px 0px;padding-left: 24px;line-height: 2;\" class=\"list-paddingleft-1\">\n<li>\n<section><span leaf=\"\">\u6253\u5f00 VS Code<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u6309&nbsp;<\/span><strong><span leaf=\"\">Ctrl + Shift + Y<\/span><\/strong><span leaf=\"\">\uff0c\u6253\u5f00 TRAE AI \u9762\u677f<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u5728\u5e95\u90e8\u7684\u8f93\u5165\u6846\u4e2d\uff0c<\/span><strong><span leaf=\"\">\u590d\u5236\u7c98\u8d34<\/span><\/strong><span leaf=\"\">\u4ee5\u4e0b\u5185\u5bb9\uff08\u53ef\u76f4\u63a5\u590d\u5236\u4e0b\u9762\u7684\u5168\u90e8\u5185\u5bb9\uff09\uff1a<\/span><\/section>\n<\/li>\n<\/ol>\n<p><span leaf=\"\">\u8bf7\u5e2e\u6211\u751f\u6210100\u4e2a\u6d4b\u8bd5\u7528\u6237\u540d\uff0c\u683c\u5f0f\u4e3aCSV\uff0c\u5305\u542b\u4e09\u5217\uff1ausername, email, password<\/span><br  \/><span leaf=\"\">&#8211; username\u683c\u5f0f\uff1atestuser001 \u5230 testuser100<\/span><br  \/><span leaf=\"\">&#8211; email\u683c\u5f0f\uff1atest001@example.com \u5230 test100@example.com<\/span><br  \/><span leaf=\"\">&#8211; password\u7edf\u4e00\u4e3a\uff1aTestPass123<\/span><br  \/><span leaf=\"\">&#8211; \u7b2c\u4e00\u884c\u4e3a\u8868\u5934<\/span><br  \/><span leaf=\"\">&#8211; \u7528\u82f1\u6587\u9017\u53f7\u5206\u9694\uff0c\u4e0d\u8981\u52a0\u5f15\u53f7<\/span><\/p>\n<ol style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin: 10px 0px;padding-left: 24px;line-height: 2;\" class=\"list-paddingleft-1\" start=\"4\">\n<li>\n<section><span leaf=\"\">\u6309 Enter \u6216\u70b9\u51fb\u300c\u53d1\u9001\u300d\u6309\u94ae\uff0c\u7b49\u5f85 AI \u751f\u6210\uff085-15 \u79d2\uff09<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">AI \u751f\u6210\u5b8c\u6210\u540e\uff0c\u70b9\u51fb\u8f93\u51fa\u6846\u53f3\u4fa7\u7684\u300c\u590d\u5236\u300d\u6309\u94ae<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u5728 VS Code \u4e2d\uff0c\u6309&nbsp;<\/span><strong><span leaf=\"\">Ctrl + N<\/span><\/strong><span leaf=\"\">&nbsp;\u65b0\u5efa\u6587\u4ef6<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u6309&nbsp;<\/span><strong><span leaf=\"\">Ctrl + V<\/span><\/strong><span leaf=\"\">&nbsp;\u7c98\u8d34\u5185\u5bb9<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u6309&nbsp;<\/span><strong><span leaf=\"\">Ctrl + Shift + S<\/span><\/strong><span leaf=\"\">\uff08\u53e6\u5b58\u4e3a\uff09\uff0c\u5bfc\u822a\u5230\uff1a<\/span><br  \/><code><span leaf=\"\">D:\\projects\\gatling-demo\\user-files\\data\\<\/span><\/code><br  \/><span leaf=\"\">\u6587\u4ef6\u540d\u8f93\u5165\uff1a<\/span><code><span leaf=\"\">login_users.csv<\/span><\/code><span leaf=\"\">\uff0c\u7f16\u7801\u9009\u62e9 UTF-8\uff0c\u70b9\u4fdd\u5b58<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u5728 VS Code \u5de6\u4fa7\u8d44\u6e90\u7ba1\u7406\u5668\u4e2d\uff0c\u5c55\u5f00 user-files\/data\/\uff0c\u786e\u8ba4 login_users.csv \u6587\u4ef6\u5b58\u5728<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u6253\u5f00\u6587\u4ef6\uff0c\u786e\u8ba4\u683c\u5f0f\u6b63\u786e\uff08\u7b2c\u4e00\u884c\u662f\u8868\u5934\uff1ausername,email,password\uff09<\/span><\/section>\n<\/li>\n<\/ol>\n<p style=\"margin: 0px;color: rgb(27, 94, 32);font-size: 14px;\"><strong><span leaf=\"\">\u2705 CSV \u6587\u4ef6\u683c\u5f0f\u793a\u4f8b\uff08\u5e94\u8be5\u662f\u8fd9\u6837\u7684\uff09\uff1a<\/span><\/strong><br  \/><span leaf=\"\">username,email,password<\/span><br  \/><span leaf=\"\">testuser001,test001@example.com,TestPass123<\/span><br  \/><span leaf=\"\">testuser002,test002@example.com,TestPass123<\/span><br  \/><span leaf=\"\">&#8230;\uff08\u5171 100 \u884c\uff09<\/span><\/p>\n<h3 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 15px;color: rgb(21, 101, 192);margin: 20px 0px 10px;\"><span leaf=\"\">5.3 \u7b2c\u4e8c\u6b65\u2014\u2014\u7528 TRAE AI \u751f\u6210 Gatling \u811a\u672c\uff08\u6838\u5fc3\uff09<\/span><\/h3>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">\u8be6\u7ec6\u64cd\u4f5c\u6b65\u9aa4\uff1a<\/span><\/strong><\/p>\n<ol style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin: 10px 0px;padding-left: 24px;line-height: 2;\" class=\"list-paddingleft-1\">\n<li>\n<section><span leaf=\"\">\u6309&nbsp;<\/span><strong><span leaf=\"\">Ctrl + Shift + Y<\/span><\/strong><span leaf=\"\">\uff0c\u91cd\u65b0\u6253\u5f00\uff08\u6216\u786e\u4fdd\uff09TRAE AI \u9762\u677f<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u5728\u8f93\u5165\u6846\u4e2d\uff0c<\/span><strong><span leaf=\"\">\u590d\u5236\u7c98\u8d34<\/span><\/strong><span leaf=\"\">\u4ee5\u4e0b\u5b8c\u6574\u63d0\u793a\u8bcd\uff08\u53ef\u76f4\u63a5\u590d\u5236\u4e0b\u9762\u7684\u5168\u90e8\u5185\u5bb9\uff09\uff1a<\/span><\/section>\n<\/li>\n<\/ol>\n<p><span leaf=\"\">\u8bf7\u5e2e\u6211\u751f\u6210\u4e00\u4e2aGatling Scala\u538b\u6d4b\u811a\u672c\uff0c\u9700\u6c42\u5982\u4e0b\uff1a<\/span><\/p>\n<p><span leaf=\"\">\u88ab\u6d4b\u4fe1\u606f\uff1a<\/span><br  \/><span leaf=\"\">&#8211; \u63a5\u53e3URL\uff1aPOST https:\/\/httpbin.org\/post<\/span><br  \/><span leaf=\"\">&#8211; Content-Type: application\/x-www-form-urlencoded<\/span><br  \/><span leaf=\"\">&#8211; \u8bf7\u6c42\u53c2\u6570\uff1ausername\uff08\u4eceCSV\u8bfb\u53d6\uff0c\u5b57\u6bb5\u540dusername\uff09\uff0cpassword\uff08\u56fa\u5b9a\u503cTestPass123\uff09<\/span><\/p>\n<p><span leaf=\"\">\u538b\u6d4b\u9700\u6c42\uff1a<\/span><br  \/><span leaf=\"\">&#8211; \u865a\u62df\u7528\u6237\u6570\uff1a100\u4eba<\/span><br  \/><span leaf=\"\">&#8211; \u52a0\u538b\u65b9\u5f0f\uff1a10\u79d2\u5185\u4ece0\u5747\u5300\u52a0\u5230100\u4eba<\/span><br  \/><span leaf=\"\">&#8211; \u6d4b\u8bd5\u6301\u7eed\u65f6\u95f4\uff1a30\u79d2<\/span><br  \/><span leaf=\"\">&#8211; \u65ad\u8a00\u6761\u4ef6\uff1a95\u5206\u4f4d\u54cd\u5e94\u65f6\u95f4\u5c0f\u4e8e1000\u6beb\u79d2\uff0c\u6210\u529f\u7387\u5927\u4e8e99%<\/span><\/p>\n<p><span leaf=\"\">\u8bf7\u751f\u6210\u5b8c\u6574\u7684Simulation.scala\u6587\u4ef6\u4ee3\u7801\uff0c\u6bcf\u4e2a\u4ee3\u7801\u6bb5\u90fd\u8981\u52a0\u4e0a\u8be6\u7ec6\u7684\u4e2d\u6587\u6ce8\u91ca\uff0c\u6ce8\u91ca\u8981\u89e3\u91ca\u300c\u4e3a\u4ec0\u4e48\u8981\u8fd9\u6837\u5199\u300d\u800c\u4e0d\u662f\u53ea\u8bf4\u300c\u8fd9\u662f\u4ec0\u4e48\u300d\u3002<\/span><\/p>\n<ol style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin: 10px 0px;padding-left: 24px;line-height: 2;\" class=\"list-paddingleft-1\" start=\"3\">\n<li>\n<section><span leaf=\"\">\u6309 Enter \u6216\u70b9\u51fb\u53d1\u9001\uff0c\u7b49\u5f85 AI \u751f\u6210\uff0810-30 \u79d2\uff0c\u53d6\u51b3\u4e8e\u6a21\u578b\u901f\u5ea6\uff09<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">AI \u751f\u6210\u5b8c\u6210\u540e\uff0c\u70b9\u51fb\u8f93\u51fa\u6846\u53f3\u4fa7\u7684\u300c\u590d\u5236\u300d\u6309\u94ae<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u5728 VS Code \u5de6\u4fa7\u8d44\u6e90\u7ba1\u7406\u5668\u4e2d\uff0c\u53f3\u952e\u70b9\u51fb&nbsp;<\/span><code><span leaf=\"\">src\/test\/scala\/<\/span><\/code><span leaf=\"\">&nbsp;\u6587\u4ef6\u5939<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u9009\u62e9\u300c\u65b0\u5efa\u6587\u4ef6\u300d\uff0c\u6587\u4ef6\u540d\u8f93\u5165\uff1a<\/span><code><span leaf=\"\">LoginSimulation.scala<\/span><\/code><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u6309&nbsp;<\/span><strong><span leaf=\"\">Ctrl + V<\/span><\/strong><span leaf=\"\">&nbsp;\u7c98\u8d34\u4ee3\u7801<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u6309&nbsp;<\/span><strong><span leaf=\"\">Ctrl + S<\/span><\/strong><span leaf=\"\">&nbsp;\u4fdd\u5b58\u6587\u4ef6<\/span><\/section>\n<\/li>\n<\/ol>\n<h3 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 15px;color: rgb(21, 101, 192);margin: 20px 0px 10px;\"><span leaf=\"\">5.4 \u811a\u672c\u9010\u884c\u89e3\u6790\u2014\u2014\u8ba9\u4f60\u771f\u6b63\u7406\u89e3\u4ee3\u7801<\/span><\/h3>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u751f\u6210\u7684\u811a\u672c\u5927\u6982\u957f\u8fd9\u6837\u3002\u4e0b\u9762\u6211\u628a\u5b83\u62c6\u5206\u6210\u82e5\u5e72\u4e2a\u90e8\u5206\uff0c\u9010\u6bb5\u89e3\u91ca\u3002\u6bcf\u4e00\u6bb5\u90fd\u9644\u4e0a\u4e86\u8be6\u7ec6\u7684\u4e2d\u6587\u6ce8\u91ca\uff0c\u786e\u4fdd\u4f60\u4e0d\u4ec5\u77e5\u9053\u300c\u600e\u4e48\u5199\u300d\uff0c\u66f4\u77e5\u9053\u300c\u4e3a\u4ec0\u4e48\u8fd9\u6837\u5199\u300d\u3002<\/span><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">\u7b2c\u4e00\u90e8\u5206\uff1a\u5305\u58f0\u660e\u548c\u5bfc\u5165<\/span><\/strong><\/p>\n<section class=\"code-snippet__fix code-snippet__js\">\n<ul class=\"code-snippet__line-index code-snippet__js\">\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<\/ul>\n<pre class=\"code-snippet__js\" data-lang=\"java\"><code><span leaf=\"\"><span class=\"code-snippet__comment\">\/\/ \u7b2c\u4e00\u90e8\u5206\uff1a\u5305\u58f0\u660e\u548c\u5bfc\u5165<\/span><\/span><\/code><code><span leaf=\"\"><span class=\"code-snippet__keyword\">package<\/span>&nbsp;computerdatabase<\/span><\/code><code><span leaf=\"\"><span class=\"code-snippet__comment\">\/\/ import \u8bed\u53e5\u4ece\u6307\u5b9a\u5305\u5bfc\u5165\u7c7b\/\u51fd\u6570\uff0c_ \u662f\u901a\u914d\u7b26\uff0c\u5bfc\u5165\u6240\u6709\u5185\u5bb9<\/span><\/span><\/code><code><span leaf=\"\"><span class=\"code-snippet__keyword\">import<\/span>&nbsp;io.gatling.core.Predef._&nbsp;<span class=\"code-snippet__comment\">\/\/ Gatling \u6838\u5fc3\u5e93\uff0c\u51e0\u4e4e\u6240\u6709\u811a\u672c\u90fd\u8981\u5bfc\u5165import io.gatling.http.Predef._ \/\/ HTTP \u8bf7\u6c42\u529f\u80fd\uff0c\u53d1 GET\/POST \u8bf7\u6c42\u5168\u9760\u5b83import scala.concurrent.duration._ \/\/ \u65f6\u95f4\u5355\u4f4d\u652f\u6301\uff0c\u6709\u4e86\u5b83\u624d\u80fd\u5199 .seconds<\/span><\/span><\/code><\/pre>\n<\/section>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\" data-pm-slice=\"0 0 []\"><strong><span leaf=\"\">\u4e3a\u4ec0\u4e48\u8981\u8fd9\u6837\u5199\uff1f<\/span><\/strong><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">package computerdatabase \u662f Maven \u6a21\u677f\u9ed8\u8ba4\u7684\u5305\u540d\uff0c\u4fdd\u6301\u4e0d\u53d8\u5373\u53ef\u3002\u4e09\u4e2a import \u662f Gatling \u7684\u300c\u6807\u51c6\u5f00\u573a\u767d\u300d\uff1a\u6838\u5fc3\u5e93\u63d0\u4f9b\u57fa\u7840\u529f\u80fd\uff0cHTTP \u5e93\u63d0\u4f9b\u7f51\u7edc\u8bf7\u6c42\u80fd\u529b\uff0c\u65f6\u95f4\u5e93\u8ba9\u4f60\u80fd\u5199 `.during(10.seconds)` \u8fd9\u79cd\u4eba\u7c7b\u53ef\u8bfb\u7684\u5199\u6cd5\u3002<\/span><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">\u7b2c\u4e8c\u90e8\u5206\uff1aHTTP \u534f\u8bae\u914d\u7f6e<\/span><\/strong><\/p>\n<section class=\"code-snippet__fix code-snippet__js\">\n<ul class=\"code-snippet__line-index code-snippet__js\">\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<\/ul>\n<pre class=\"code-snippet__js\" data-lang=\"java\"><code><span leaf=\"\"><span class=\"code-snippet__comment\">\/\/ \u7b2c\u4e8c\u90e8\u5206\uff1aHTTP \u534f\u8bae\u914d\u7f6e<\/span><\/span><\/code><code><span leaf=\"\"><span class=\"code-snippet__type\">val<\/span>&nbsp;<span class=\"code-snippet__variable\">httpProtocol<\/span>&nbsp;<span class=\"code-snippet__operator\">=<\/span>&nbsp;http<\/span><\/code><code><span leaf=\"\">.baseUrl(<span class=\"code-snippet__string\">\"https:\/\/httpbin.org\"<\/span>)&nbsp;<span class=\"code-snippet__comment\">\/\/ \u6240\u6709\u8bf7\u6c42\u7684\u6839\u5730\u5740<\/span><\/span><\/code><code><span leaf=\"\">.acceptHeader(<span class=\"code-snippet__string\">\"application\/json\"<\/span>)&nbsp;<span class=\"code-snippet__comment\">\/\/ \u544a\u8bc9\u670d\u52a1\u5668\uff1a\u6211\u4eec\u671f\u671b\u8fd4\u56de JSON<\/span><\/span><\/code><code><span leaf=\"\">.contentTypeHeader(<span class=\"code-snippet__string\">\"application\/x-www-form-urlencoded\"<\/span>)&nbsp;<span class=\"code-snippet__comment\">\/\/ \u8bf7\u6c42\u4f53\u683c\u5f0f<\/span><\/span><\/code><\/pre>\n<\/section>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\" data-pm-slice=\"0 0 []\"><strong><span leaf=\"\">\u4e3a\u4ec0\u4e48\u8981\u8fd9\u6837\u5199\uff1f<\/span><\/strong><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">baseUrl \u8bbe\u7f6e\u540e\uff0c\u540e\u9762\u5199 `.post(&#8220;\/post&#8221;)` \u5c31\u7b49\u4e8e POST https:\/\/httpbin.org\/post\u3002\u5982\u679c\u8981\u5207\u6362\u5230\u751f\u4ea7\u73af\u5883\uff0c\u53ea\u9700\u8981\u6539\u8fd9\u4e00\u884c\uff0c\u6240\u6709\u8bf7\u6c42\u5730\u5740\u81ea\u52a8\u66f4\u65b0\u3002acceptHeader \u548c contentTypeHeader \u662f HTTP \u8bf7\u6c42\u5934\uff0c\u544a\u8bc9\u670d\u52a1\u5668\u6211\u4eec\u53d1\u9001\u548c\u63a5\u6536\u7684\u6570\u636e\u683c\u5f0f\u3002<\/span><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">\u7b2c\u4e09\u90e8\u5206\uff1aCSV \u6570\u636e\u6e90\u914d\u7f6e<\/span><\/strong><\/p>\n<section class=\"code-snippet__fix code-snippet__js\">\n<ul class=\"code-snippet__line-index code-snippet__js\">\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<\/ul>\n<pre class=\"code-snippet__js\" data-lang=\"java\"><code><span leaf=\"\"><span class=\"code-snippet__comment\">\/\/ \u7b2c\u4e09\u90e8\u5206\uff1aCSV Feeder \u6570\u636e\u6e90\u914d\u7f6e<\/span><\/span><\/code><code><span leaf=\"\"><span class=\"code-snippet__type\">val<\/span>&nbsp;<span class=\"code-snippet__variable\">csvFeeder<\/span>&nbsp;<span class=\"code-snippet__operator\">=<\/span>&nbsp;csv(<span class=\"code-snippet__string\">\"user-files\/data\/login_users.csv\"<\/span>).circular<\/span><\/code><code><span leaf=\"\"><span class=\"code-snippet__comment\">\/\/ csv() \u8bfb\u53d6 CSV \u6587\u4ef6<\/span><\/span><\/code><code><span leaf=\"\"><span class=\"code-snippet__comment\">\/\/ .circular \u6a21\u5f0f\uff1a\u6570\u636e\u7528\u5b8c\u540e\u4ece\u5934\u5faa\u73af\u518d\u7528\uff08100 \u7528\u6237\uff0c50 \u884c\u6570\u636e\uff0c\u7b2c 51 \u4e2a\u7528\u6237\u590d\u7528\u7b2c 1 \u884c\uff09<\/span><\/span><\/code><code><span leaf=\"\"><span class=\"code-snippet__comment\">\/\/ .queue \u6a21\u5f0f\uff1a\u6570\u636e\u7528\u5b8c\u6d4b\u8bd5\u505c\u6b62\uff08\u4e0d\u63a8\u8350\uff0c\u5bb9\u6613\u83ab\u540d\u5176\u5999\u7ed3\u675f\uff09<\/span><\/span><\/code><code><span leaf=\"\"><span class=\"code-snippet__comment\">\/\/ .random \u6a21\u5f0f\uff1a\u6bcf\u6b21\u968f\u673a\u9009\u4e00\u884c\uff08\u9002\u5408\u6a21\u62df\u771f\u5b9e\u7528\u6237\u591a\u6837\u6027\uff09<\/span><\/span><\/code><\/pre>\n<\/section>\n<section><span style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;\" data-pm-slice=\"0 0 []\"><span style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;\" data-pm-slice=\"0 0 []\"><strong style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\" data-pm-slice=\"0 0 []\"><span leaf=\"\">\u7b2c\u56db\u90e8\u5206\uff1a\u573a\u666f\uff08Scenario\uff09\u5b9a\u4e49<\/span><\/strong><\/span><\/span><\/section>\n<section class=\"code-snippet__fix code-snippet__js\">\n<ul class=\"code-snippet__line-index code-snippet__js\">\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<\/ul>\n<pre class=\"code-snippet__js\" data-lang=\"kotlin\"><code><span leaf=\"\"><span class=\"code-snippet__comment\">\/\/ \u7b2c\u56db\u90e8\u5206\uff1aScenario \u573a\u666f\u5b9a\u4e49\uff08\u63cf\u8ff0\u4e00\u4e2a\u7528\u6237\u4f1a\u505a\u4ec0\u4e48\uff09<\/span><\/span><\/code><code><span leaf=\"\"><span class=\"code-snippet__keyword\">val<\/span>&nbsp;loginScenario = scenario(<span class=\"code-snippet__string\">\"\u767b\u5f55\u573a\u666f\"<\/span>)<\/span><\/code><code><span leaf=\"\"><span class=\"code-snippet__comment\">\/\/ feed(csvFeeder)\uff1a\u4ece CSV \u53d6\u6570\u636e\uff0c\u6bcf\u6b21\u53d6\u4e00\u884c<\/span><\/span><\/code><code><span leaf=\"\">.feed(csvFeeder)<\/span><\/code><code><span leaf=\"\"><span class=\"code-snippet__comment\">\/\/ exec() \u6267\u884c\u4e00\u4e2a HTTP \u8bf7\u6c42<\/span><\/span><\/code><code><span leaf=\"\">.exec(<\/span><\/code><code><span leaf=\"\">http(<span class=\"code-snippet__string\">\"\u767b\u5f55\u8bf7\u6c42\"<\/span>)<\/span><\/code><code><span leaf=\"\">.post(<span class=\"code-snippet__string\">\"\/post\"<\/span>)<\/span><\/code><code><span leaf=\"\"><span class=\"code-snippet__comment\">\/\/ ${username} \u4e2d\u7684 $ \u8868\u793a\u300c\u5f15\u7528\u53d8\u91cf\u300d\uff0c\u82b1\u62ec\u53f7\u5185\u662f\u53d8\u91cf\u540d\uff08\u6765\u81ea CSV \u8868\u5934\uff09<\/span><\/span><\/code><code><span leaf=\"\">.formParam(<span class=\"code-snippet__string\">\"username\"<\/span>,&nbsp;<span class=\"code-snippet__string\">\"<\/span><span class=\"code-snippet__string\"><span class=\"code-snippet__subst\">${username}<\/span><\/span><span class=\"code-snippet__string\">\"<\/span>)<\/span><\/code><code><span leaf=\"\">.formParam(<span class=\"code-snippet__string\">\"password\"<\/span>,&nbsp;<span class=\"code-snippet__string\">\"TestPass123\"<\/span>)<\/span><\/code><code><span leaf=\"\"><span class=\"code-snippet__comment\">\/\/ status.is(200) \u65ad\u8a00\uff1a\u671f\u671b\u8fd4\u56de HTTP 200 \u624d\u7b97\u6210\u529f<\/span><\/span><\/code><code><span leaf=\"\">.check(status.<span class=\"code-snippet__keyword\">is<\/span>(<span class=\"code-snippet__number\">200<\/span>))<\/span><\/code><code><span leaf=\"\">)<\/span><\/code><code><span leaf=\"\">)<\/span><\/code><\/pre>\n<\/section>\n<section><span style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;\" data-pm-slice=\"0 0 []\"><span style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;\" data-pm-slice=\"0 0 []\"><strong style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\" data-pm-slice=\"0 0 []\"><strong style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\" data-pm-slice=\"0 0 []\"><span leaf=\"\">\u7b2c\u4e94\u90e8\u5206\uff1aSetUp \u914d\u7f6e\uff08\u6700\u5173\u952e\uff09<\/span><\/strong><\/strong><\/span><\/span><\/section>\n<section class=\"code-snippet__fix code-snippet__js\">\n<ul class=\"code-snippet__line-index code-snippet__js\">\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<\/ul>\n<pre class=\"code-snippet__js\" data-lang=\"javascript\"><code><span leaf=\"\"><span class=\"code-snippet__comment\">\/\/ \u7b2c\u4e94\u90e8\u5206\uff1aSetUp \u914d\u7f6e\uff08\u63a7\u5236\u865a\u62df\u7528\u6237\u5982\u4f55\u5230\u8fbe\uff09<\/span><\/span><\/code><code><span leaf=\"\"><span class=\"code-snippet__title\">setUp<\/span>(<\/span><\/code><code><span leaf=\"\">loginScenario<\/span><\/code><code><span leaf=\"\"><span class=\"code-snippet__comment\">\/\/ inject() \u63a7\u5236\u865a\u62df\u7528\u6237\u5982\u4f55\u6ce8\u5165\uff1arampUsers(100).during(10.seconds)<\/span><\/span><\/code><code><span leaf=\"\"><span class=\"code-snippet__comment\">\/\/ \u610f\u601d\u662f\uff1a\u5728 10 \u79d2\u5185\u5747\u5300\u52a0\u538b\u5230 100 \u4eba\uff0c\u7b2c 1 \u79d2\u7ea6 10 \u4eba\uff0c\u7b2c 5 \u79d2\u7ea6 50 \u4eba<\/span><\/span><\/code><code><span leaf=\"\">.<span class=\"code-snippet__title\">inject<\/span>(<span class=\"code-snippet__title\">rampUsers<\/span>(<span class=\"code-snippet__number\">100<\/span>).<span class=\"code-snippet__title\">during<\/span>(<span class=\"code-snippet__number\">10.<\/span>seconds))<\/span><\/code><code><span leaf=\"\"><span class=\"code-snippet__comment\">\/\/ protocols() \u5f15\u7528\u524d\u9762\u5b9a\u4e49\u7684 HTTP \u534f\u8bae\u914d\u7f6e<\/span><\/span><\/code><code><span leaf=\"\">.<span class=\"code-snippet__title\">protocols<\/span>(httpProtocol)<\/span><\/code><code><span leaf=\"\"><span class=\"code-snippet__comment\">\/\/ maxDuration() \u6574\u4e2a\u6d4b\u8bd5\u7684\u6700\u957f\u8fd0\u884c\u65f6\u95f4\uff0c\u9632\u6b62\u610f\u5916\u65e0\u9650\u8fd0\u884c<\/span><\/span><\/code><code><span leaf=\"\">.<span class=\"code-snippet__title\">maxDuration<\/span>(<span class=\"code-snippet__number\">30.<\/span>seconds)<\/span><\/code><code><span leaf=\"\">)<\/span><\/code><\/pre>\n<\/section>\n<section><span style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;\" data-pm-slice=\"0 0 []\"><span style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;\" data-pm-slice=\"0 0 []\"><strong style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\" data-pm-slice=\"0 0 []\"><strong style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\" data-pm-slice=\"0 0 []\"><strong style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\" data-pm-slice=\"0 0 []\"><span leaf=\"\">\u7b2c\u516d\u90e8\u5206\uff1a\u65ad\u8a00\uff08Assertions\uff09<\/span><\/strong><\/strong><\/strong><\/span><\/span><\/section>\n<section class=\"code-snippet__fix code-snippet__js\">\n<ul class=\"code-snippet__line-index code-snippet__js\">\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<\/ul>\n<pre class=\"code-snippet__js\" data-lang=\"javascript\"><code><span leaf=\"\"><span class=\"code-snippet__comment\">\/\/ \u7b2c\u516d\u90e8\u5206\uff1a\u65ad\u8a00\uff08\u6ee1\u8db3\u6761\u4ef6\u6d4b\u8bd5\u624d\u7b97\u901a\u8fc7\uff09<\/span><\/span><\/code><code><span leaf=\"\">.<span class=\"code-snippet__title\">assertions<\/span>(<\/span><\/code><code><span leaf=\"\"><span class=\"code-snippet__comment\">\/\/ global.responseTime.percentile(95) \u8868\u793a\u300c95 \u5206\u4f4d\u54cd\u5e94\u65f6\u95f4\u300d<\/span><\/span><\/code><code><span leaf=\"\"><span class=\"code-snippet__comment\">\/\/ \u5373\uff1a95% \u7684\u8bf7\u6c42\u5fc5\u987b\u5728\u591a\u5c11\u6beb\u79d2\u5185\u5b8c\u6210<\/span><\/span><\/code><code><span leaf=\"\"><span class=\"code-snippet__comment\">\/\/ .lt(1000) \u8868\u793a\u5fc5\u987b\u5c0f\u4e8e 1000 \u6beb\u79d2\uff08lt = less than\uff09<\/span><\/span><\/code><code><span leaf=\"\"><span class=\"code-snippet__variable\">global<\/span>.<span class=\"code-snippet__property\">responseTime<\/span>.<span class=\"code-snippet__title\">percentile<\/span>(<span class=\"code-snippet__number\">95<\/span>).<span class=\"code-snippet__title\">lt<\/span>(<span class=\"code-snippet__number\">1000<\/span>),<\/span><\/code><code><span leaf=\"\"><span class=\"code-snippet__comment\">\/\/ global.successfulRequests.percent.gt(99) \u8868\u793a\u6210\u529f\u7387\u5fc5\u987b\u5927\u4e8e 99%\uff08gt = greater than\uff09<\/span><\/span><\/code><code><span leaf=\"\"><span class=\"code-snippet__variable\">global<\/span>.<span class=\"code-snippet__property\">successfulRequests<\/span>.<span class=\"code-snippet__property\">percent<\/span>.<span class=\"code-snippet__title\">gt<\/span>(<span class=\"code-snippet__number\">99<\/span>)<\/span><\/code><code><span leaf=\"\">)<\/span><\/code><\/pre>\n<\/section>\n<h3 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 15px;color: rgb(21, 101, 192);margin: 20px 0px 10px;\" data-pm-slice=\"0 0 []\"><span leaf=\"\">5.5 \u4fdd\u5b58\u5e76\u68c0\u67e5\u8bed\u6cd5\u9519\u8bef<\/span><\/h3>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u811a\u672c\u4fdd\u5b58\u540e\uff0c\u89c2\u5bdf VS Code \u7a97\u53e3\uff1a<\/span><\/p>\n<ul style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin: 10px 0px;padding-left: 24px;line-height: 2;\" class=\"list-paddingleft-1\">\n<li><strong><span leaf=\"\">\u6ca1\u6709\u7ea2\u8272\u6ce2\u6d6a\u7ebf<\/span><\/strong><br \/>\n<section><span leaf=\"\">\uff1f\u5f88\u597d\uff0c\u8bed\u6cd5\u6ca1\u95ee\u9898\uff0c\u53ef\u4ee5\u7ee7\u7eed\u4e0b\u4e00\u6b65<\/span><\/section>\n<\/li>\n<li><strong><span leaf=\"\">\u6709\u7ea2\u8272\u6ce2\u6d6a\u7ebf<\/span><\/strong><br \/>\n<section><span leaf=\"\">\uff1f\u628a\u9f20\u6807\u60ac\u505c\u5728\u7ea2\u8272\u90e8\u5206\uff0c\u8bfb\u53d6\u62a5\u9519\u4fe1\u606f\uff1a<\/span><\/section>\n<\/li>\n<ol style=\"margin: 5px 0px;padding-left: 20px;line-height: 2;\" class=\"list-paddingleft-1\">\n<li>\n<section><span leaf=\"\">\u590d\u5236\u62a5\u9519\u4fe1\u606f\uff08Ctrl + C\uff09<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">Ctrl + Shift + Y \u6253\u5f00 TRAE AI<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u8f93\u5165\uff1a\u300c\u8fd9\u4e2a Gatling Scala \u62a5\u9519\u662f\u4ec0\u4e48\u610f\u601d\uff1f\u600e\u4e48\u4fee\u590d\uff1f\u62a5\u9519\u5185\u5bb9\uff1a[\u7c98\u8d34\u62a5\u9519]\u300d<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">AI \u4f1a\u544a\u8bc9\u4f60\u539f\u56e0\u548c\u4fee\u590d\u65b9\u6cd5\uff0c\u7167\u505a\u5373\u53ef<\/span><\/section>\n<\/li>\n<\/ol>\n<\/ul>\n<p style=\"margin: 0px;color: rgb(230, 81, 0);font-size: 14px;\"><strong><span leaf=\"\">\u26a0\ufe0f \u5e38\u89c1\u62a5\u9519\u901f\u67e5\uff1a<\/span><\/strong><br  \/><strong><span leaf=\"\">not found: value csv<\/span><\/strong><span leaf=\"\">&nbsp;\u2192 \u7f3a\u5c11 import\uff0c\u5728\u6587\u4ef6\u9876\u90e8\u52a0\u4e00\u884c\uff1a<\/span><code><span leaf=\"\">import io.gatling.core.Predef._<\/span><\/code><br  \/><strong><span leaf=\"\">type mismatch<\/span><\/strong><span leaf=\"\">&nbsp;\u2192 \u6570\u636e\u7c7b\u578b\u9519\u8bef\uff0c\u68c0\u67e5 ${} \u53d8\u91cf\u5f15\u7528\u662f\u5426\u6b63\u786e<\/span><br  \/><strong><span leaf=\"\">value ${username}<\/span><\/strong><span leaf=\"\">&nbsp;\u2192 \u5c11\u4e86\u7f8e\u5143\u7b26\u53f7\uff0c\u68c0\u67e5\u662f\u5426\u4e3a&nbsp;<\/span><code><span leaf=\"\">${username}<\/span><\/code><\/p>\n<h3 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 15px;color: rgb(21, 101, 192);margin: 20px 0px 10px;\"><span leaf=\"\">5.6 \u5c0f\u6d41\u91cf\u9a8c\u8bc1\u2014\u2014\u5148\u8dd1 1 \u4e2a\u7528\u6237\u786e\u8ba4\u811a\u672c\u6b63\u786e<\/span><\/h3>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">\u8fd9\u662f\u6700\u5173\u952e\u7684\u4e00\u6b65\uff01<\/span><\/strong><span leaf=\"\">\u5728\u8dd1 100 \u4e2a\u7528\u6237\u4e4b\u524d\uff0c\u5fc5\u987b\u5148\u7528 1 \u4e2a\u7528\u6237\u9a8c\u8bc1\u811a\u672c\u662f\u5426\u6b63\u786e\u3002<\/span><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">\u64cd\u4f5c\u6b65\u9aa4\uff1a<\/span><\/strong><\/p>\n<ol style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin: 10px 0px;padding-left: 24px;line-height: 2;\" class=\"list-paddingleft-1\">\n<li>\n<section><span leaf=\"\">\u5728 VS Code \u4e2d\u6253\u5f00 LoginSimulation.scala<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u627e\u5230&nbsp;<\/span><code><span leaf=\"\">rampUsers(100)<\/span><\/code><span leaf=\"\">\uff0c\u4e34\u65f6\u6539\u4e3a&nbsp;<\/span><code><span leaf=\"\">rampUsers(1)<\/span><\/code><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u627e\u5230&nbsp;<\/span><code><span leaf=\"\">during(10.seconds)<\/span><\/code><span leaf=\"\">\uff0c\u4e34\u65f6\u6539\u4e3a&nbsp;<\/span><code><span leaf=\"\">during(1.seconds)<\/span><\/code><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u6309&nbsp;<\/span><strong><span leaf=\"\">Ctrl + S<\/span><\/strong><span leaf=\"\">&nbsp;\u4fdd\u5b58<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u6253\u5f00 CMD\uff0c\u8fdb\u5165\u9879\u76ee\u76ee\u5f55\uff1a<\/span><code><span leaf=\"\">cd \/d D:\\projects\\gatling-demo<\/span><\/code><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u6267\u884c\u547d\u4ee4\uff1a<\/span><\/section>\n<\/li>\n<\/ol>\n<section class=\"code-snippet__fix code-snippet__js\">\n<ul class=\"code-snippet__line-index code-snippet__js\">\n<li><\/li>\n<\/ul>\n<pre class=\"code-snippet__js\" data-lang=\"bash\"><code><span leaf=\"\">mvn&nbsp;<span class=\"code-snippet__built_in\">test<\/span>&nbsp;-Dgatling.simulationClass=computerdatabase.LoginSimulation<\/span><\/code><\/pre>\n<\/section>\n<ol style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin: 10px 0px;padding-left: 24px;line-height: 2;\" class=\"list-paddingleft-1\" start=\"7\">\n<li>\n<section><span leaf=\"\">\u89c2\u5bdf\u8f93\u51fa\uff1a5 \u79d2\u5185\u770b\u5230&nbsp;<\/span><strong><span leaf=\"\">BUILD SUCCESS<\/span><\/strong><span leaf=\"\">&nbsp;\u2192 \u811a\u672c\u6ca1\u95ee\u9898\uff0c\u53ef\u4ee5\u8dd1\u6b63\u5f0f\u6d4b\u8bd5<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u5982\u679c\u770b\u5230\u5927\u91cf\u7ea2\u8272 ERROR \u2192 \u628a\u62a5\u9519\u4fe1\u606f\u590d\u5236\u7ed9 TRAE AI \u4fee\u590d<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u9a8c\u8bc1\u6210\u529f\u540e\uff0c\u628a&nbsp;<\/span><code><span leaf=\"\">rampUsers(1)<\/span><\/code><span leaf=\"\">&nbsp;\u6539\u56de&nbsp;<\/span><code><span leaf=\"\">rampUsers(100)<\/span><\/code><span leaf=\"\">\uff0c<\/span><code><span leaf=\"\">during(1.seconds)<\/span><\/code><span leaf=\"\">&nbsp;\u6539\u56de&nbsp;<\/span><code><span leaf=\"\">during(10.seconds)<\/span><\/code><span leaf=\"\">\uff0c\u4fdd\u5b58<\/span><\/section>\n<\/li>\n<\/ol>\n<section><span style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;\" data-pm-slice=\"0 0 []\"><span style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;\" data-pm-slice=\"0 0 []\"><strong style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\" data-pm-slice=\"0 0 []\"><strong style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\" data-pm-slice=\"0 0 []\"><strong style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\" data-pm-slice=\"0 0 []\"><span leaf=\"\"><br  \/><\/span><\/strong><\/strong><\/strong><\/span><\/span><\/section>\n<hr style=\"border-style: solid;border-width: 1px 0 0;border-color: rgba(0,0,0,0.1);-webkit-transform-origin: 0 0;-webkit-transform: scale(1, 0.5);transform-origin: 0 0;transform: scale(1, 0.5);\"  \/>\n<h2 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 18px;color: rgb(13, 71, 161);border-left: 5px solid rgb(21, 101, 192);padding-left: 12px;margin: 30px 0px 14px;\" data-pm-slice=\"0 0 []\"><span leaf=\"\">\u516d\u3001\u6b63\u5f0f\u6267\u884c\u6d4b\u8bd5\u2014\u2014mvn test \u5168\u6d41\u7a0b<\/span><\/h2>\n<h3 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 15px;color: rgb(21, 101, 192);margin: 20px 0px 10px;\"><span leaf=\"\">6.1 \u4e3a\u4ec0\u4e48\u8981\u7528 mvn test \u800c\u4e0d\u662f gatling.sh\uff1f<\/span><\/h3>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u524d\u9762\u63d0\u5230\u6211\u4eec\u7528\u7684\u662f Maven \u9879\u76ee\u7248\uff0c\u6240\u4ee5\u6267\u884c\u538b\u6d4b\u7684\u65b9\u5f0f\u4e5f\u7528 Maven \u7684\u6807\u51c6\u547d\u4ee4\uff1a<\/span><code><span leaf=\"\">mvn test<\/span><\/code><span leaf=\"\">\u3002<\/span><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u8fd9\u6bd4\u72ec\u7acb\u7248\u7684 gatling.sh \u6709\u51e0\u4e2a\u4f18\u52bf\uff1a<\/span><\/p>\n<ul style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin: 10px 0px;padding-left: 24px;line-height: 2;\" class=\"list-paddingleft-1\">\n<li><strong><span leaf=\"\">\u6807\u51c6\u5316<\/span><\/strong><br \/>\n<section><span leaf=\"\">\uff1aMaven \u662f\u884c\u4e1a\u6807\u51c6\uff0c\u6240\u6709 CI\/CD \u5de5\u5177\uff08Jenkins\u3001GitLab CI \u7b49\uff09\u90fd\u652f\u6301<\/span><\/section>\n<\/li>\n<li><strong><span leaf=\"\">\u4f9d\u8d56\u7ba1\u7406<\/span><\/strong><br \/>\n<section><span leaf=\"\">\uff1apom.xml \u91cc\u7684\u4f9d\u8d56\u81ea\u52a8\u4e0b\u8f7d\uff0c\u4e0d\u9700\u8981\u624b\u52a8\u590d\u5236 JAR \u5305<\/span><\/section>\n<\/li>\n<li><strong><span leaf=\"\">\u53c2\u6570\u7075\u6d3b<\/span><\/strong><br \/>\n<section><span leaf=\"\">\uff1a\u53ef\u4ee5\u901a\u8fc7\u547d\u4ee4\u884c\u53c2\u6570\u6307\u5b9a\u8fd0\u884c\u54ea\u4e2a\u811a\u672c\uff0c\u4e0d\u7528\u6bcf\u6b21\u6539\u4ee3\u7801<\/span><\/section>\n<\/li>\n<\/ul>\n<h3 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 15px;color: rgb(21, 101, 192);margin: 20px 0px 10px;\"><span leaf=\"\">6.2 \u6267\u884c\u547d\u4ee4\u8be6\u89e3<\/span><\/h3>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">\u6807\u51c6\u6267\u884c\u547d\u4ee4\uff1a<\/span><\/strong><\/p>\n<section class=\"code-snippet__fix code-snippet__js\">\n<ul class=\"code-snippet__line-index code-snippet__js\">\n<li><\/li>\n<\/ul>\n<pre class=\"code-snippet__js\" data-lang=\"bash\"><code><span leaf=\"\">mvn&nbsp;<span class=\"code-snippet__built_in\">test<\/span>&nbsp;-Dgatling.simulationClass=computerdatabase.LoginSimulation<\/span><\/code><\/pre>\n<\/section>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\" data-pm-slice=\"0 0 []\"><span leaf=\"\">\u53c2\u6570\u8bf4\u660e\uff1a<\/span><\/p>\n<ul style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin: 10px 0px;padding-left: 24px;line-height: 2;\" class=\"list-paddingleft-1\">\n<li><code><span leaf=\"\">mvn test<\/span><\/code><br \/>\n<section><span leaf=\"\">\uff1aMaven \u6d4b\u8bd5\u547d\u4ee4\uff0c\u4f1a\u7f16\u8bd1\u4ee3\u7801\u5e76\u8fd0\u884c\u6d4b\u8bd5<\/span><\/section>\n<\/li>\n<li><code><span leaf=\"\">-Dgatling.simulationClass<\/span><\/code><br \/>\n<section><span leaf=\"\">\uff1a\u6307\u5b9a\u8fd0\u884c\u54ea\u4e2a Simulation \u7c7b\uff08Java\/Maven \u7684\u6807\u51c6\u53c2\u6570\u683c\u5f0f\uff1a-Dkey=value\uff09<\/span><\/section>\n<\/li>\n<li><code><span leaf=\"\">computerdatabase.LoginSimulation<\/span><\/code><br \/>\n<section><span leaf=\"\">\uff1a\u7c7b\u7684\u5168\u9650\u5b9a\u540d\uff08\u5305\u540d.\u7c7b\u540d\uff09<\/span><\/section>\n<\/li>\n<\/ul>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">\u9996\u6b21\u6267\u884c\u65f6\u4f1a\u53d1\u751f\u4ec0\u4e48\uff1f<\/span><\/strong><\/p>\n<ol style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin: 10px 0px;padding-left: 24px;line-height: 2;\" class=\"list-paddingleft-1\">\n<li>\n<section><span leaf=\"\">Maven \u68c0\u6d4b\u5230\u9879\u76ee\u6ca1\u6709\u7f16\u8bd1\u8fc7\uff0c\u5148\u6267\u884c&nbsp;<\/span><code><span leaf=\"\">mvn compile<\/span><\/code><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u7f16\u8bd1 Scala \u6e90\u7801\uff08Scala \u4ee3\u7801\u4f1a\u88ab\u7f16\u8bd1\u6210 Java \u5b57\u8282\u7801\uff09<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">Maven \u542f\u52a8 Gatling \u6d4b\u8bd5\u5f15\u64ce<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">Gatling \u6309\u914d\u7f6e\u6267\u884c\u6d4b\u8bd5\uff0810 \u79d2\u52a0\u538b + 30 \u79d2\u6301\u7eed\uff0c\u5171\u7ea6 40 \u79d2\uff09<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u6d4b\u8bd5\u7ed3\u675f\u540e\uff0cGatling \u5728 results\/ \u76ee\u5f55\u4e0b\u751f\u6210 HTML \u62a5\u544a<\/span><\/section>\n<\/li>\n<\/ol>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">\u9884\u8ba1\u6267\u884c\u65f6\u95f4\uff1a<\/span><\/strong><span leaf=\"\">\u9996\u6b21\u7ea6 2-3 \u5206\u949f\uff08\u7f16\u8bd1\uff09\uff0c\u540e\u7eed\u7ea6 40-50 \u79d2\u3002<\/span><\/p>\n<h3 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 15px;color: rgb(21, 101, 192);margin: 20px 0px 10px;\"><span leaf=\"\">6.3 \u6267\u884c\u8fc7\u7a0b\u4e2d\u7684\u8f93\u51fa\u89e3\u8bfb<\/span><\/h3>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u6d4b\u8bd5\u6267\u884c\u8fc7\u7a0b\u4e2d\uff0c\u547d\u4ee4\u884c\u7a97\u53e3\u4f1a\u4e0d\u65ad\u8f93\u51fa\u4fe1\u606f\u3002\u4e0b\u9762\u662f\u5404\u9636\u6bb5\u7684\u89e3\u8bfb\uff1a<\/span><\/p>\n<section class=\"code-snippet__fix code-snippet__js\">\n<ul class=\"code-snippet__line-index code-snippet__js\">\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<\/ul>\n<pre class=\"code-snippet__js\" data-lang=\"cs\"><code><span leaf=\"\"><span class=\"code-snippet__meta\"># \u9636\u6bb5\u4e00\uff1aMaven \u7f16\u8bd1<\/span><\/span><\/code><code><span leaf=\"\">[<span class=\"code-snippet__meta\">INFO<\/span>] --- scala-maven-plugin:<span class=\"code-snippet__number\">4.8.1<\/span>:compile (<span class=\"code-snippet__literal\">default<\/span>-compile) @ gatling-demo ---<\/span><\/code><code><span leaf=\"\">[<span class=\"code-snippet__meta\">INFO<\/span>] Compiling&nbsp;<span class=\"code-snippet__number\">1<\/span>&nbsp;Scala source to ... arget\\classes ...<\/span><\/code><code><span leaf=\"\">[<span class=\"code-snippet__meta\">INFO<\/span>] BUILD SUCCESS \u2190 \u7f16\u8bd1\u6210\u529f\uff01<\/span><\/code><code><span leaf=\"\"><span class=\"code-snippet__meta\"># \u9636\u6bb5\u4e8c\uff1aGatling \u6d4b\u8bd5\u6267\u884c<\/span><\/span><\/code><code><span leaf=\"\">Select simulation script:<\/span><\/code><code><span leaf=\"\"><span class=\"code-snippet__number\">0<\/span>) computerdatabase.LoginSimulation \u2190 \u7528\u6570\u5b57\u9009\u62e9\uff08\u8f93\u5165&nbsp;<span class=\"code-snippet__number\">0<\/span>&nbsp;\u56de\u8f66\uff09<\/span><\/code><code><span leaf=\"\"><span class=\"code-snippet__meta\"># \u9636\u6bb5\u4e09\uff1a\u5b9e\u65f6\u8f93\u51fa<\/span><\/span><\/code><code><span leaf=\"\">================================================================================<\/span><\/code><code><span leaf=\"\">users:&nbsp;<span class=\"code-snippet__number\">0<\/span>&nbsp;\/&nbsp;<span class=\"code-snippet__number\">100<\/span>&nbsp;\u2190 \u5b9e\u65f6\u865a\u62df\u7528\u6237\u6570\u91cf<\/span><\/code><code><span leaf=\"\">Active users:&nbsp;<span class=\"code-snippet__number\">87<\/span>&nbsp;\u2190 \u5f53\u524d\u5e76\u53d1\u6d3b\u8dc3\u7528\u6237<\/span><\/code><code><span leaf=\"\">Waiting users:&nbsp;<span class=\"code-snippet__number\">13<\/span>&nbsp;\u2190 \u7b49\u5f85\u4e2d\u7684\u7528\u6237<\/span><\/code><code><span leaf=\"\">Done:&nbsp;<span class=\"code-snippet__number\">0<\/span>&nbsp;\u2190 \u5df2\u5b8c\u6210\u8bf7\u6c42\u6570<\/span><\/code><code><span leaf=\"\">Requests tooltip: OK:&nbsp;<span class=\"code-snippet__number\">2450<\/span>&nbsp;KO:&nbsp;<span class=\"code-snippet__number\">0<\/span>&nbsp;\u2190 \u6210\u529f\/\u5931\u8d25\u8bf7\u6c42\u6570<\/span><\/code><code><span leaf=\"\">Response time tooltip: min:&nbsp;<span class=\"code-snippet__number\">245<\/span>ms max:&nbsp;<span class=\"code-snippet__number\">890<\/span>ms avg:&nbsp;<span class=\"code-snippet__number\">412<\/span>ms \u2190 \u54cd\u5e94\u65f6\u95f4\u7edf\u8ba1<\/span><\/code><code><span leaf=\"\">percentile&nbsp;<span class=\"code-snippet__number\">50<\/span>:&nbsp;<span class=\"code-snippet__number\">389<\/span>ms percentile&nbsp;<span class=\"code-snippet__number\">75<\/span>:&nbsp;<span class=\"code-snippet__number\">467<\/span>ms<\/span><\/code><code><span leaf=\"\">percentile&nbsp;<span class=\"code-snippet__number\">95<\/span>:&nbsp;<span class=\"code-snippet__number\">678<\/span>ms percentile&nbsp;<span class=\"code-snippet__number\">99<\/span>:&nbsp;<span class=\"code-snippet__number\">789<\/span>ms<\/span><\/code><code><span leaf=\"\"><span class=\"code-snippet__meta\"># \u9636\u6bb5\u56db\uff1a\u6d4b\u8bd5\u7ed3\u675f<\/span><\/span><\/code><code><span leaf=\"\">================================================================================<\/span><\/code><code><span leaf=\"\">Simulation computerdatabase.LoginSimulation completed&nbsp;<span class=\"code-snippet__keyword\">in<\/span>&nbsp;<span class=\"code-snippet__number\">34<\/span>&nbsp;seconds<\/span><\/code><code><span leaf=\"\">---- Assertions Statistics -----------------------------------------------------<\/span><\/code><code><span leaf=\"\">[<span class=\"code-snippet__meta\">INFO<\/span>] gatling assertion assertions<span class=\"code-snippet__number\">.0<\/span>&nbsp;PASSED \u2190 \u65ad\u8a00\u901a\u8fc7\uff01<\/span><\/code><code><span leaf=\"\">[<span class=\"code-snippet__meta\">INFO<\/span>] gatling assertion assertions<span class=\"code-snippet__number\">.1<\/span>&nbsp;PASSED \u2190 \u65ad\u8a00\u901a\u8fc7\uff01<\/span><\/code><code><span leaf=\"\">[<span class=\"code-snippet__meta\">INFO<\/span>] BUILD SUCCESS<\/span><\/code><code><span leaf=\"\">[<span class=\"code-snippet__meta\">INFO<\/span>] Reports generated&nbsp;<span class=\"code-snippet__keyword\">in<\/span>: D:\\projects\\gatling-demo\\results\\...<\/span><\/code><\/pre>\n<\/section>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\" data-pm-slice=\"0 0 []\"><span leaf=\"\">\u5f53\u770b\u5230&nbsp;<\/span><strong><span leaf=\"\">BUILD SUCCESS<\/span><\/strong><span leaf=\"\">&nbsp;\u4e14\u4e24\u4e2a\u65ad\u8a00\u90fd&nbsp;<\/span><strong><span leaf=\"\">PASSED<\/span><\/strong><span leaf=\"\">&nbsp;\u65f6\uff0c\u8bf4\u660e\u6d4b\u8bd5\u5168\u90e8\u901a\u8fc7\uff01<\/span><\/p>\n<h3 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 15px;color: rgb(21, 101, 192);margin: 20px 0px 10px;\"><span leaf=\"\">6.4 \u67e5\u770b HTML \u62a5\u544a<\/span><\/h3>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u6d4b\u8bd5\u5b8c\u6210\u540e\uff0cGatling \u4f1a\u81ea\u52a8\u751f\u6210\u4e00\u4efd\u7cbe\u7f8e\u7684 HTML \u62a5\u544a\uff0c\u6253\u5f00\u65b9\u5f0f\uff1a<\/span><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\" data-pm-slice=\"0 0 []\"><span leaf=\"\">HTML \u62a5\u544a\u5305\u542b\u4ee5\u4e0b\u5185\u5bb9\uff0c\u6bcf\u4e00\u9879\u90fd\u662f\u8d85\u94fe\u63a5\uff0c\u53ef\u4ee5\u70b9\u51fb\u8fdb\u5165\u8be6\u7ec6\u89c6\u56fe\uff1a<\/span><\/p>\n<ul style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin: 10px 0px;padding-left: 24px;line-height: 2;\" class=\"list-paddingleft-1\">\n<li><strong><span leaf=\"\">Statistics<\/span><\/strong><br \/>\n<section><span leaf=\"\">\uff1a\u603b\u8bf7\u6c42\u6570\u3001\u6210\u529f\u6570\u3001\u5931\u8d25\u6570\u3001TPS\u3001\u54cd\u5e94\u65f6\u95f4\u5206\u5e03<\/span><\/section>\n<\/li>\n<li><strong><span leaf=\"\">Request Latencies Distribution<\/span><\/strong><br \/>\n<section><span leaf=\"\">\uff1a\u54cd\u5e94\u65f6\u95f4\u5206\u5e03\u76f4\u65b9\u56fe<\/span><\/section>\n<\/li>\n<li><strong><span leaf=\"\">Number of requests per second<\/span><\/strong><br \/>\n<section><span leaf=\"\">\uff1a\u6bcf\u79d2\u8bf7\u6c42\u6570\u6298\u7ebf\u56fe<\/span><\/section>\n<\/li>\n<li><strong><span leaf=\"\">Response time percentiles over time<\/span><\/strong><br \/>\n<section><span leaf=\"\">\uff1a\u54cd\u5e94\u65f6\u95f4\u5206\u4f4d\u503c\u968f\u65f6\u95f4\u53d8\u5316\u66f2\u7ebf<\/span><\/section>\n<\/li>\n<li><strong><span leaf=\"\">Active users over time<\/span><\/strong><br \/>\n<section><span leaf=\"\">\uff1a\u6d3b\u8dc3\u7528\u6237\u6570\u968f\u65f6\u95f4\u53d8\u5316<\/span><\/section>\n<\/li>\n<li><strong><span leaf=\"\">Response time distribution<\/span><\/strong><br \/>\n<section><span leaf=\"\">\uff1a\u54cd\u5e94\u65f6\u95f4\u5206\u5e03\u56fe<\/span><\/section>\n<\/li>\n<\/ul>\n<h3 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 15px;color: rgb(21, 101, 192);margin: 20px 0px 10px;\"><span leaf=\"\">6.5 \u4e03\u5927\u6838\u5fc3\u6307\u6807\u89e3\u8bfb<\/span><\/h3>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u6253\u5f00 HTML \u62a5\u544a\u540e\uff0c\u5173\u6ce8\u4ee5\u4e0b\u4e03\u4e2a\u6838\u5fc3\u6307\u6807\uff1a<\/span><\/p>\n<table style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;width: 680px;border-collapse: collapse;margin: 16px 0px;font-size: 13px;box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px;\">\n<tbody>\n<tr style=\"background: rgb(21, 101, 192);color: rgb(255, 255, 255);\">\n<th style=\"padding: 10px 12px;border: 1px solid rgb(224, 224, 224);text-align: left;\">\n<section><span leaf=\"\"><span textstyle=\"\" style=\"color: #000000;\">\u6307\u6807<\/span><\/span><\/section>\n<\/th>\n<th style=\"padding: 10px 12px;border: 1px solid rgb(224, 224, 224);text-align: left;\">\n<section><span leaf=\"\"><span textstyle=\"\" style=\"color: #000000;\">\u542b\u4e49<\/span><\/span><\/section>\n<\/th>\n<th style=\"padding: 10px 12px;border: 1px solid rgb(224, 224, 224);text-align: left;\">\n<section><span leaf=\"\"><span textstyle=\"\" style=\"color: #000000;\">\u826f\u597d\u503c<\/span><\/span><\/section>\n<\/th>\n<th style=\"padding: 10px 12px;border: 1px solid rgb(224, 224, 224);text-align: left;\">\n<section><span leaf=\"\"><span textstyle=\"\" style=\"color: #000000;\">\u5371\u9669\u4fe1\u53f7<\/span><\/span><\/section>\n<\/th>\n<\/tr>\n<tr>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\"><strong><span leaf=\"\">Total Requests<\/span><\/strong><\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u603b\u8bf7\u6c42\u6570\u91cf<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u548c\u9884\u671f\u5339\u914d<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u660e\u663e\u504f\u5c11<\/span><\/section>\n<\/td>\n<\/tr>\n<tr style=\"background: rgb(245, 245, 245);\">\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\"><strong><span leaf=\"\">Success Rate<\/span><\/strong><\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u8bf7\u6c42\u6210\u529f\u7387\uff08\u6210\u529f\u6570\/\u603b\u6570\uff09<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u5927\u4e8e 99%<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u4f4e\u4e8e 95%<\/span><\/section>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\"><strong><span leaf=\"\">TPS<\/span><\/strong><\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u6bcf\u79d2\u5904\u7406\u4e8b\u52a1\u6570<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u8d85\u8fc7\u8bbe\u8ba1\u5bb9\u91cf<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u8fdc\u4f4e\u4e8e\u9884\u671f<\/span><\/section>\n<\/td>\n<\/tr>\n<tr style=\"background: rgb(245, 245, 245);\">\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\"><strong><span leaf=\"\">Avg Response Time<\/span><\/strong><\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u5e73\u5747\u54cd\u5e94\u65f6\u95f4<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u5c0f\u4e8e 500ms<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u8d85\u8fc7 1 \u79d2<\/span><\/section>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\"><strong><span leaf=\"\">P95 Response Time<\/span><\/strong><\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">95% \u8bf7\u6c42\u5728\u6b64\u65f6\u9650\u5185\u5b8c\u6210<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u5c0f\u4e8e 1 \u79d2<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u8d85\u8fc7 2 \u79d2<\/span><\/section>\n<\/td>\n<\/tr>\n<tr style=\"background: rgb(245, 245, 245);\">\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\"><strong><span leaf=\"\">P99 Response Time<\/span><\/strong><\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">99% \u8bf7\u6c42\u5728\u6b64\u65f6\u9650\u5185\u5b8c\u6210<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u5c0f\u4e8e 2 \u79d2<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u8d85\u8fc7 5 \u79d2<\/span><\/section>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\"><strong><span leaf=\"\">Max Response Time<\/span><\/strong><\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u6700\u6162\u8bf7\u6c42\u7684\u54cd\u5e94\u65f6\u95f4<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u5c0f\u4e8e 5 \u79d2<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u8d85\u8fc7 10 \u79d2<\/span><\/section>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 15px;color: rgb(21, 101, 192);margin: 20px 0px 10px;\"><span leaf=\"\">6.6 AI \u8f85\u52a9\u5206\u6790\u62a5\u544a<\/span><\/h3>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u4f60\u53ef\u4ee5\u628a Gatling \u62a5\u544a\u7684\u5173\u952e\u6570\u636e\u590d\u5236\u7ed9 TRAE AI\uff0c\u8ba9 AI \u5e2e\u4f60\u89e3\u8bfb\uff1a<\/span><\/p>\n<p><span leaf=\"\">\u8bf7\u5e2e\u6211\u5206\u6790\u8fd9\u4efdGatling\u538b\u6d4b\u62a5\u544a\u6570\u636e\uff1a<\/span><br  \/><span leaf=\"\">&#8211; \u603b\u8bf7\u6c42\u6570\uff1a3000<\/span><br  \/><span leaf=\"\">&#8211; \u6210\u529f\uff1a2985 (99.5%)<\/span><br  \/><span leaf=\"\">&#8211; \u5931\u8d25\uff1a15 (0.5%)<\/span><br  \/><span leaf=\"\">&#8211; \u5e73\u5747\u54cd\u5e94\u65f6\u95f4\uff1a412ms<\/span><br  \/><span leaf=\"\">&#8211; P50\uff1a389ms<\/span><br  \/><span leaf=\"\">&#8211; P95\uff1a678ms<\/span><br  \/><span leaf=\"\">&#8211; P99\uff1a789ms<\/span><br  \/><span leaf=\"\">&#8211; \u6700\u5927\u54cd\u5e94\u65f6\u95f4\uff1a890ms<\/span><br  \/><span leaf=\"\">&#8211; TPS\u5cf0\u503c\uff1a85 req\/s<\/span><\/p>\n<p><span leaf=\"\">\u8bf7\u544a\u8bc9\u6211\uff1a1\uff09\u6574\u4f53\u6027\u80fd\u8bc4\u4f30\uff08\u826f\u597d\/\u4e00\u822c\/\u5dee\uff09\uff1b2\uff09\u662f\u5426\u5b58\u5728\u95ee\u9898\uff1b3\uff09\u6539\u8fdb\u5efa\u8bae\u3002<\/span><\/p>\n<h3 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 15px;color: rgb(21, 101, 192);margin: 20px 0px 10px;\"><span leaf=\"\">6.7 \u5347\u7ea7\u6311\u6218\uff1a\u628a\u5e76\u53d1\u63d0\u5347\u5230 10000<\/span><\/h3>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u5b8c\u6210\u7b2c\u4e00\u6b21\u538b\u6d4b\u540e\uff0c\u53ef\u4ee5\u5c1d\u8bd5\u66f4\u9ad8\u7684\u5e76\u53d1\u6765\u6311\u6218\u7cfb\u7edf\uff1a<\/span><\/p>\n<ul style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin: 10px 0px;padding-left: 24px;line-height: 2;\" class=\"list-paddingleft-1\">\n<li>\n<section><span leaf=\"\">\u4fee\u6539&nbsp;<\/span><code><span leaf=\"\">rampUsers(100)<\/span><\/code><span leaf=\"\">&nbsp;\u2192&nbsp;<\/span><code><span leaf=\"\">rampUsers(10000)<\/span><\/code><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u4fee\u6539&nbsp;<\/span><code><span leaf=\"\">during(10.seconds)<\/span><\/code><span leaf=\"\">&nbsp;\u2192&nbsp;<\/span><code><span leaf=\"\">during(60.seconds)<\/span><\/code><span leaf=\"\">\uff08\u52a0\u538b\u65f6\u95f4\u66f4\u957f\uff0c\u7cfb\u7edf\u66f4\u5bb9\u6613\u627f\u53d7\uff09<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u4fee\u6539&nbsp;<\/span><code><span leaf=\"\">.maxDuration(30.seconds)<\/span><\/code><span leaf=\"\">&nbsp;\u2192&nbsp;<\/span><code><span leaf=\"\">.maxDuration(60.seconds)<\/span><\/code><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u786e\u4fdd CSV \u6570\u636e\u6709\u8db3\u591f\u7684\u884c\u6570\uff08\u5982\u679c\u6709 1000 \u884c\uff0c\u5c31\u591f\u7528\uff09<\/span><\/section>\n<\/li>\n<\/ul>\n<p style=\"margin: 0px;color: rgb(13, 71, 161);font-size: 14px;\"><strong><span leaf=\"\">\ud83d\udca1 10000 \u5e76\u53d1\u6d4b\u8bd5\u7684\u610f\u4e49\uff1a<\/span><\/strong><span leaf=\"\">\u9a8c\u8bc1\u4f60\u7684\u7cfb\u7edf\u80fd\u5426\u5728 10 \u79d2\u5185\u4ece 0 \u5e73\u6ed1\u6269\u5c55\u5230 1 \u4e07\u5e76\u53d1\uff0c\u89c2\u5bdf\u7cfb\u7edf\u662f\u5728\u54ea\u4e2a\u65f6\u95f4\u70b9\u5f00\u59cb\u51fa\u73b0\u6027\u80fd\u62d0\u70b9\uff08\u54cd\u5e94\u65f6\u95f4\u5f00\u59cb\u98d9\u5347\uff09\u3002\u8fd9\u4e2a\u62d0\u70b9\u5c31\u662f\u7cfb\u7edf\u7684\u5b9e\u9645\u5bb9\u91cf\u4e0a\u9650\u3002<\/span><\/p>\n<section><span style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;\" data-pm-slice=\"0 0 []\"><span style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;\" data-pm-slice=\"0 0 []\"><strong style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\" data-pm-slice=\"0 0 []\"><strong style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\" data-pm-slice=\"0 0 []\"><strong style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\" data-pm-slice=\"0 0 []\"><span leaf=\"\"><br  \/><\/span><\/strong><\/strong><\/strong><\/span><\/span><\/section>\n<hr style=\"border-style: solid;border-width: 1px 0 0;border-color: rgba(0,0,0,0.1);-webkit-transform-origin: 0 0;-webkit-transform: scale(1, 0.5);transform-origin: 0 0;transform: scale(1, 0.5);\"  \/>\n<h2 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 18px;color: rgb(13, 71, 161);border-left: 5px solid rgb(21, 101, 192);padding-left: 12px;margin: 30px 0px 14px;\" data-pm-slice=\"0 0 []\"><span leaf=\"\">\u4e03\u3001CI\/CD\u96c6\u6210\u4e0e\u81ea\u52a8\u5316<\/span><\/h2>\n<h3 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 15px;color: rgb(21, 101, 192);margin: 20px 0px 10px;\"><span leaf=\"\">7.1 \u4e3a\u4ec0\u4e48\u8981\u628a\u538b\u6d4b\u52a0\u5165CI\/CD\u6d41\u6c34\u7ebf\uff1f<\/span><\/h3>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u624b\u52a8\u8fd0\u884c\u538b\u6d4b\u7684\u95ee\u9898\u662f\uff1a\u4eba\u53ef\u80fd\u4f1a\u5fd8\u8bb0\u3001\u7248\u672c\u53ef\u80fd\u4f1a\u9057\u6f0f\u3002\u800c\u628a\u538b\u6d4b\u96c6\u6210\u5230 CI\/CD \u6d41\u6c34\u7ebf\u4e2d\uff0c\u53ef\u4ee5\u5b9e\u73b0\uff1a\u6bcf\u6b21\u4ee3\u7801\u63d0\u4ea4\u6216\u5408\u5e76\u65f6\uff0c\u81ea\u52a8\u8fd0\u884c\u538b\u6d4b\uff0c\u62a5\u544a\u81ea\u52a8\u751f\u6210\uff0c\u6570\u636e\u81ea\u52a8\u5bf9\u6bd4\u3002<\/span><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u5982\u679c\u538b\u6d4b\u7ed3\u679c\u4e0d\u8fbe\u6807\uff08\u6210\u529f\u7387\u4f4e\u4e8e 99%\uff0c95 \u5206\u4f4d\u54cd\u5e94\u65f6\u95f4\u8d85\u8fc7\u9608\u503c\uff09\uff0c\u6d41\u6c34\u7ebf\u81ea\u52a8\u5931\u8d25\uff0c\u963b\u6b62\u90e8\u7f72\u5230\u751f\u4ea7\u73af\u5883\u3002\u8fd9\u5c31\u662f\u300c\u8d28\u91cf\u95e8\u7981\u300d\u7684\u6982\u5ff5\u2014\u2014\u6027\u80fd\u4e0d\u8fbe\u6807\uff0c\u4ee3\u7801\u4e0d\u80fd\u5408\u5e76\u3002<\/span><\/p>\n<h3 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 15px;color: rgb(21, 101, 192);margin: 20px 0px 10px;\"><span leaf=\"\">7.2 Jenkins \u96c6\u6210\u793a\u4f8b<\/span><\/h3>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u5728 Jenkins \u4e2d\u521b\u5efa\u4e00\u4e2a\u65b0\u7684 Pipeline \u9879\u76ee\uff0c\u914d\u7f6e\u5982\u4e0b\uff1a<\/span><\/p>\n<section class=\"code-snippet__fix code-snippet__js\">\n<ul class=\"code-snippet__line-index code-snippet__js\">\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<\/ul>\n<pre class=\"code-snippet__js\" data-lang=\"typescript\"><code><span leaf=\"\">pipeline {<\/span><\/code><code><span leaf=\"\">agent&nbsp;<span class=\"code-snippet__built_in\">any<\/span><\/span><\/code><code><span leaf=\"\">stages {<\/span><\/code><code><span leaf=\"\"><span class=\"code-snippet__title\">stage<\/span>(<span class=\"code-snippet__params\"><span class=\"code-snippet__string\">'Checkout'<\/span><\/span>) {<\/span><\/code><code><span leaf=\"\">steps {<\/span><\/code><code><span leaf=\"\">checkout scm<\/span><\/code><code><span leaf=\"\">}<\/span><\/code><code><span leaf=\"\">}<\/span><\/code><code><span leaf=\"\"><span class=\"code-snippet__title\">stage<\/span>(<span class=\"code-snippet__params\"><span class=\"code-snippet__string\">'Gatling Performance Test'<\/span><\/span>) {<\/span><\/code><code><span leaf=\"\">steps {<\/span><\/code><code><span leaf=\"\">bat&nbsp;<span class=\"code-snippet__string\">'mvn test -Dgatling.simulationClass=computerdatabase.LoginSimulation'<\/span><\/span><\/code><code><span leaf=\"\">}<\/span><\/code><code><span leaf=\"\">}<\/span><\/code><code><span leaf=\"\">}<\/span><\/code><code><span leaf=\"\">post {<\/span><\/code><code><span leaf=\"\">always {<\/span><\/code><code><span leaf=\"\">archive&nbsp;<span class=\"code-snippet__string\">'results\/**'<\/span><\/span><\/code><code><span leaf=\"\">publishHTML&nbsp;<span class=\"code-snippet__attr\">target<\/span>: [<span class=\"code-snippet__attr\">allowMissing<\/span>:&nbsp;<span class=\"code-snippet__literal\">false<\/span>,&nbsp;<span class=\"code-snippet__attr\">alwaysLinkToLastBuild<\/span>:&nbsp;<span class=\"code-snippet__literal\">true<\/span>,<\/span><\/code><code><span leaf=\"\"><span class=\"code-snippet__attr\">reportDir<\/span>:&nbsp;<span class=\"code-snippet__string\">'results'<\/span>,&nbsp;<span class=\"code-snippet__attr\">reportFiles<\/span>:&nbsp;<span class=\"code-snippet__string\">'**\/index.html'<\/span>,&nbsp;<span class=\"code-snippet__attr\">reportName<\/span>:&nbsp;<span class=\"code-snippet__string\">'Gatling Report'<\/span>]<\/span><\/code><code><span leaf=\"\">}<\/span><\/code><code><span leaf=\"\">}<\/span><\/code><code><span leaf=\"\">}<\/span><\/code><\/pre>\n<\/section>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\" data-pm-slice=\"0 0 []\"><span leaf=\"\">\u8fd9\u4e2a Pipeline \u7684\u6548\u679c\u662f\uff1a\u6bcf\u6b21\u4ee3\u7801\u63d0\u4ea4\uff0cJenkins \u81ea\u52a8\u8fd0\u884c\u538b\u6d4b\uff0c\u5e76\u5728\u6784\u5efa\u9875\u9762\u4e2d\u76f4\u63a5\u5c55\u793a Gatling HTML \u62a5\u544a\u3002<\/span><\/p>\n<h3 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 15px;color: rgb(21, 101, 192);margin: 20px 0px 10px;\"><span leaf=\"\">7.3 \u5e38\u89c1\u9677\u9631\u901f\u67e5\u8868<\/span><\/h3>\n<table style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;width: 680px;border-collapse: collapse;margin: 16px 0px;font-size: 13px;box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px;\">\n<tbody>\n<tr style=\"background: rgb(21, 101, 192);color: rgb(255, 255, 255);\">\n<th style=\"padding: 10px 12px;border: 1px solid rgb(224, 224, 224);text-align: left;\">\n<section><span leaf=\"\"><span textstyle=\"\" style=\"color: #000000;\">\u73b0\u8c61<\/span><\/span><\/section>\n<\/th>\n<th style=\"padding: 10px 12px;border: 1px solid rgb(224, 224, 224);text-align: left;\">\n<section><span leaf=\"\"><span textstyle=\"\" style=\"color: #000000;\">\u53ef\u80fd\u539f\u56e0<\/span><\/span><\/section>\n<\/th>\n<th style=\"padding: 10px 12px;border: 1px solid rgb(224, 224, 224);text-align: left;\">\n<section><span leaf=\"\"><span textstyle=\"\" style=\"color: #000000;\">\u89e3\u51b3\u65b9\u6cd5<\/span><\/span><\/section>\n<\/th>\n<\/tr>\n<tr>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u65e0\u6cd5\u8fde\u63a5\u76ee\u6807\u670d\u52a1\u5668<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u9632\u706b\u5899\u963b\u65ad\u4e86 \/ \u670d\u52a1\u5668\u5b95\u673a<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u68c0\u67e5\u7f51\u7edc\u3001\u786e\u8ba4\u76ee\u6807\u670d\u52a1\u53ef\u7528<\/span><\/section>\n<\/td>\n<\/tr>\n<tr style=\"background: rgb(245, 245, 245);\">\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">100% \u8bf7\u6c42\u5931\u8d25\uff08KO=100%\uff09<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">URL \u9519\u8bef \/ \u63a5\u53e3\u5730\u5740\u53d8\u66f4<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u68c0\u67e5 baseUrl \u662f\u5426\u6b63\u786e<\/span><\/section>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">TPS \u6781\u4f4e\uff08\u4f4e\u4e8e10\uff09<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u88ab\u6d4b\u7cfb\u7edf\u672c\u8eab\u6162 \/ \u7f51\u7edc\u5ef6\u8fdf\u8fc7\u5927<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u5148\u7528 postman \u9a8c\u8bc1\u6b63\u5e38\u54cd\u5e94\u65f6\u95f4<\/span><\/section>\n<\/td>\n<\/tr>\n<tr style=\"background: rgb(245, 245, 245);\">\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">95\u5206\u4f4d\u7a81\u7136\u98d9\u5347<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u89e6\u53d1\u4e86\u6570\u636e\u5e93\u6162\u67e5\u8be2 \/ GC\u505c\u987f<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u914d\u5408 APM \u5de5\u5177\u5b9a\u4f4d\u74f6\u9888<\/span><\/section>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u6d4b\u8bd5\u5728\u9884\u671f\u65f6\u95f4\u524d\u7ed3\u675f<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">CSV \u6570\u636e\u592a\u5c11\uff08\u7528 queue \u6a21\u5f0f\u63d0\u524d\u8017\u5c3d\uff09<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u6539\u4e3a .circular \u6a21\u5f0f\u6216\u589e\u52a0 CSV \u884c\u6570<\/span><\/section>\n<\/td>\n<\/tr>\n<tr style=\"background: rgb(245, 245, 245);\">\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u62a5\u544a\u6587\u4ef6\u5939\u4e3a\u7a7a<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u6d4b\u8bd5\u672a\u8fd0\u884c \/ \u65ad\u8a00\u5931\u8d25\u5bfc\u81f4 Maven \u975e\u96f6\u9000\u51fa<\/span><\/section>\n<\/td>\n<td style=\"padding: 8px 12px;border: 1px solid rgb(224, 224, 224);\">\n<section><span leaf=\"\">\u68c0\u67e5 Maven \u8f93\u51fa\u65e5\u5fd7<\/span><\/section>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<section><span style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;\" data-pm-slice=\"0 0 []\"><span style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;\" data-pm-slice=\"0 0 []\"><strong style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\" data-pm-slice=\"0 0 []\"><strong style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\" data-pm-slice=\"0 0 []\"><strong style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\" data-pm-slice=\"0 0 []\"><span leaf=\"\"><br  \/><\/span><\/strong><\/strong><\/strong><\/span><\/span><\/section>\n<hr style=\"border-style: solid;border-width: 1px 0 0;border-color: rgba(0,0,0,0.1);-webkit-transform-origin: 0 0;-webkit-transform: scale(1, 0.5);transform-origin: 0 0;transform: scale(1, 0.5);\"  \/>\n<h2 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 18px;color: rgb(13, 71, 161);border-left: 5px solid rgb(21, 101, 192);padding-left: 12px;margin: 30px 0px 14px;\" data-pm-slice=\"0 0 []\"><span leaf=\"\">\u516b\u3001\u5e38\u89c1\u95ee\u9898Q&amp;A<\/span><\/h2>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">Q1\uff1a\u63d0\u793a\u300c\u4e0d\u662f\u5185\u90e8\u6216\u5916\u90e8\u547d\u4ee4\u300d\uff0cjava \u6216 mvn \u65e0\u6cd5\u8bc6\u522b\u600e\u4e48\u529e\uff1f<\/span><\/strong><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">A\uff1a\u73af\u5883\u53d8\u91cf\u6ca1\u6709\u914d\u7f6e\u6b63\u786e\u3002\u8bf7\u68c0\u67e5 PATH \u4e2d\u662f\u5426\u5305\u542b %JAVA_HOME%in \u548c %MAVEN_HOME%in\u3002\u5177\u4f53\u64cd\u4f5c\uff1a\u63a7\u5236\u9762\u677f \u2192 \u7cfb\u7edf \u2192 \u9ad8\u7ea7\u7cfb\u7edf\u8bbe\u7f6e \u2192 \u73af\u5883\u53d8\u91cf \u2192 \u7f16\u8f91 PATH\u3002<\/span><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">Q2\uff1aMetals \u63d2\u4ef6\u4e00\u76f4\u663e\u793a\u300c\u6b63\u5728\u4e0b\u8f7d&#8230;\u300d\uff0c\u65e0\u6cd5\u542f\u52a8\u600e\u4e48\u529e\uff1f<\/span><\/strong><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">A\uff1a\u53ef\u80fd\u662f\u7f51\u7edc\u95ee\u9898\uff08\u9700\u8981\u8bbf\u95ee\u5883\u5916\u670d\u52a1\u5668\uff09\u3002\u53ef\u4ee5\u5c1d\u8bd5\u914d\u7f6e Maven \u56fd\u5185\u955c\u50cf\uff0c\u5728 pom.xml \u4e2d\u6dfb\u52a0\u963f\u91cc\u4e91\u955c\u50cf\u6e90\u3002<\/span><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">Q3\uff1a\u751f\u6210\u7684 CSV \u6587\u4ef6\u662f\u4e71\u7801\u600e\u4e48\u529e\uff1f<\/span><\/strong><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">A\uff1a\u4fdd\u5b58\u6587\u4ef6\u65f6\uff0c\u786e\u4fdd\u7f16\u7801\u9009\u62e9 UTF-8\uff08\u4e0d\u662f ANSI \u6216 GBK\uff09\u3002VS Code \u53f3\u4e0b\u89d2\u4f1a\u663e\u793a\u5f53\u524d\u6587\u4ef6\u7f16\u7801\uff0c\u5982\u679c\u663e\u793a\u7684\u662f GBK\uff0c\u624b\u52a8\u70b9\u51fb\u6539\u6210 UTF-8\u3002<\/span><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">Q4\uff1aTrae AI \u663e\u793a\u989d\u5ea6\u7528\u5b8c\u4e86\u600e\u4e48\u529e\uff1f<\/span><\/strong><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">A\uff1a\u53ef\u4ee5\u8d2d\u4e70\u8ba2\u9605\uff08\u6708\u4ed8\u7ea6\u51e0\u5341\u5143\uff09\uff0c\u6216\u8005\u914d\u7f6e\u81ea\u5df1\u7684 API Key\uff08Claude \/ OpenAI \u7684 Key \u5747\u53ef\uff09\u3002<\/span><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">Q5\uff1aJMeter \u80fd\u8fbe\u5230 10 \u4e07\u5e76\u53d1\u5417\uff1f<\/span><\/strong><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">A\uff1a\u7406\u8bba\u4e0a\u53ef\u4ee5\u901a\u8fc7\u5206\u5e03\u5f0f\u96c6\u7fa4\u5b9e\u73b0\uff0c\u4f46\u5355\u673a\u51e0\u4e4e\u4e0d\u53ef\u80fd\u3002JMeter \u6bcf 1000 \u5e76\u53d1\u7ea6\u6d88\u8017 1.5 GB \u5185\u5b58\uff0c10 \u4e07\u5e76\u53d1\u9700\u8981\u7ea6 150 GB \u5185\u5b58\u3002<\/span><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">Q6\uff1a\u6211\u60f3\u6d4b\u8bd5 HTTPS \u63a5\u53e3\uff0c\u9700\u8981\u989d\u5916\u914d\u7f6e\u5417\uff1f<\/span><\/strong><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">A\uff1a\u4e0d\u9700\u8981\u3002Gatling \u539f\u751f\u652f\u6301 HTTPS\uff0c\u53ea\u9700\u8981\u628a baseUrl \u4ece http:\/\/ \u6539\u6210 https:\/\/ \u5373\u53ef\u3002<\/span><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">Q7\uff1a\u6d4b\u8bd5\u62a5\u544a\u53ef\u4ee5\u5bfc\u51fa\u4e3a PDF \u5417\uff1f<\/span><\/strong><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">A\uff1aGatling \u539f\u751f\u4e0d\u652f\u6301 PDF \u5bfc\u51fa\uff0c\u4f46\u53ef\u4ee5\u5728\u6d4f\u89c8\u5668\u4e2d\u6253\u5f00 HTML \u62a5\u544a\u540e\uff0c\u4f7f\u7528\u6d4f\u89c8\u5668\u6253\u5370\u529f\u80fd\uff08Ctrl+P\uff09\u5bfc\u51fa\u4e3a PDF\u3002<\/span><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong><span leaf=\"\">Q8\uff1a\u5982\u4f55\u6d4b\u8bd5 WebSocket \u63a5\u53e3\uff1f<\/span><\/strong><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">A\uff1aGatling \u652f\u6301 WebSocket \u534f\u8bae\uff0c\u4f7f\u7528 ws() \u65b9\u6cd5\u5373\u53ef\u3002Trae AI \u4e5f\u53ef\u4ee5\u5e2e\u4f60\u751f\u6210 WebSocket \u6d4b\u8bd5\u811a\u672c\u3002<\/span><\/p>\n<hr style=\"border-style: solid;border-width: 1px 0 0;border-color: rgba(0,0,0,0.1);-webkit-transform-origin: 0 0;-webkit-transform: scale(1, 0.5);transform-origin: 0 0;transform: scale(1, 0.5);\"  \/>\n<h2 style=\"font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 18px;color: rgb(13, 71, 161);border-left: 5px solid rgb(21, 101, 192);padding-left: 12px;margin: 30px 0px 14px;\" data-pm-slice=\"0 0 []\"><span leaf=\"\">\u4e5d\u3001\u603b\u7ed3<\/span><\/h2>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u56de\u987e\u4e00\u4e0b\u4eca\u5929\u7684\u5b66\u4e60\u8def\u5f84\uff1a<\/span><\/p>\n<p style=\"margin: 0px 0px 8px;color: rgb(13, 71, 161);font-size: 14px;\"><strong><span leaf=\"\">\u7b2c\u4e00\u6b65\uff1a\u5b89\u88c5\u5de5\u5177<\/span><\/strong><\/p>\n<p style=\"margin: 0px 0px 8px;color: rgb(13, 71, 161);font-size: 14px;\"><strong><span leaf=\"\">VS Code + Scala (Metals) + TRAE AI<\/span><\/strong><\/p>\n<p style=\"margin: 0px 0px 8px;color: rgb(13, 71, 161);font-size: 14px;\"><strong><span leaf=\"\">\u7b2c\u4e8c\u6b65\uff1aAI\u751f\u6210\u811a\u672c<\/span><\/strong><\/p>\n<p style=\"margin: 0px 0px 8px;color: rgb(13, 71, 161);font-size: 14px;\"><strong><span leaf=\"\">TRAE AI \u5e2e\u4f60\u5199\u4ee3\u7801\uff0c\u4f60\u53ea\u9700\u8981\u590d\u5236\u7c98\u8d34<\/span><\/strong><\/p>\n<p style=\"margin: 0px;color: rgb(13, 71, 161);font-size: 14px;\"><strong><span leaf=\"\">\u7b2c\u4e09\u6b65\uff1amvn test \u6267\u884c<\/span><\/strong><\/p>\n<p style=\"margin: 0px;color: rgb(13, 71, 161);font-size: 14px;\"><strong><span leaf=\"\">\u67e5\u770b\u7cbe\u7f8e\u7684 HTML \u62a5\u544a\uff0c\u8bfb\u61c2\u6027\u80fd\u6570\u636e<\/span><\/strong><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u8fd9\u7bc7\u6587\u7ae0\u7684\u6838\u5fc3\u89c2\u70b9\u662f\uff1a\u5728 AI \u65f6\u4ee3\uff0c\u5199 Gatling \u538b\u6d4b\u811a\u672c\u4e0d\u518d\u662f\u7a0b\u5e8f\u5458\u7684\u4e13\u5229\u3002\u53ea\u8981\u4f60\u4f1a\u590d\u5236\u7c98\u8d34\u63d0\u793a\u8bcd\uff0c\u4f60\u5c31\u53ef\u4ee5\u5b8c\u6210\u4e13\u4e1a\u7684\u6027\u80fd\u6d4b\u8bd5\u5de5\u4f5c\u3002<\/span><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u4f60\u73b0\u5728\u62e5\u6709\u7684\u6280\u80fd\uff1a<\/span><\/p>\n<ul style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin: 10px 0px;padding-left: 24px;line-height: 2;\" class=\"list-paddingleft-1\">\n<li>\n<section><span leaf=\"\">\u80fd\u591f\u72ec\u7acb\u5b8c\u6210 10 \u4e07\u5e76\u53d1\u538b\u529b\u6d4b\u8bd5<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u80fd\u591f\u7528 HTML \u62a5\u544a\u89e3\u8bfb\u6027\u80fd\u74f6\u9888<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u80fd\u591f\u628a\u538b\u6d4b\u96c6\u6210\u5230 CI\/CD \u6d41\u6c34\u7ebf<\/span><\/section>\n<\/li>\n<li>\n<section><span leaf=\"\">\u80fd\u591f\u7528 AI \u5de5\u5177\u5feb\u901f\u751f\u6210\u548c\u8c03\u8bd5\u811a\u672c<\/span><\/section>\n<\/li>\n<\/ul>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u8fd9\u662f\u6d4b\u8bd5\u5de5\u7a0b\u5e08\u7fa4\u4f53\u4e2d\u975e\u5e38\u7a00\u7f3a\u7684\u80fd\u529b\u7ec4\u5408\u3002\u6301\u7eed\u7ec3\u4e60\uff0c\u591a\u5c1d\u8bd5\u4e0d\u540c\u7684\u573a\u666f\uff0c\u4f60\u4f1a\u8d8a\u6765\u8d8a\u719f\u7ec3\u3002<\/span><\/p>\n<p style=\"color: rgb(44, 44, 44);font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\"><br  \/><\/span><\/p>\n<p style=\"display: none;\"><mp-style-type data-value=\"3\"><\/mp-style-type><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\udcda \u5bfc\u8bfb \u6709\u4e00\u5e74\u53cc\u5341\u4e00\uff0c\u6211\u5728\u5ba2\u6237\u73b0\u573a\u770b\u5230\u4e00\u4e2a\u8ba9\u6211\u8bb0\u5fc6\u6df1\u523b\u7684\u573a\u666f\uff1a\u4e00\u4e2a\u7535\u5546\u5e73\u53f0\u96f6\u70b9\u5230\u6765\u7684\u77ed\u77ed\u51e0\u5206\u949f\u5185\uff0c\u670d\u52a1\u5668CP [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":122,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-123","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-auto-tools"],"_links":{"self":[{"href":"https:\/\/www.deartester.com\/index.php\/wp-json\/wp\/v2\/posts\/123","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.deartester.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.deartester.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.deartester.com\/index.php\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.deartester.com\/index.php\/wp-json\/wp\/v2\/comments?post=123"}],"version-history":[{"count":2,"href":"https:\/\/www.deartester.com\/index.php\/wp-json\/wp\/v2\/posts\/123\/revisions"}],"predecessor-version":[{"id":213,"href":"https:\/\/www.deartester.com\/index.php\/wp-json\/wp\/v2\/posts\/123\/revisions\/213"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.deartester.com\/index.php\/wp-json\/wp\/v2\/media\/122"}],"wp:attachment":[{"href":"https:\/\/www.deartester.com\/index.php\/wp-json\/wp\/v2\/media?parent=123"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.deartester.com\/index.php\/wp-json\/wp\/v2\/categories?post=123"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.deartester.com\/index.php\/wp-json\/wp\/v2\/tags?post=123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}