日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Robot Framework测试用例并行执行

發(fā)布時間:2025/1/21 编程问答 67 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Robot Framework测试用例并行执行 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

背景

在實際的測試業(yè)務中,我們往往會遇到測試用例執(zhí)行時間比較長,大量的測試用例串行執(zhí)行的話,會使的整個測試周期變長,導致不能及時的反饋自動化測試的結(jié)果。因此我們會想出幾種解決方案,來并行的執(zhí)行測試用例,加快自動化測試時間。做到能夠及時的反饋測試結(jié)果。

設計方案

方案一:

測試用例分布式執(zhí)行,通過策略,將不同的測試用例,分發(fā)到不同的測試機上進行執(zhí)行,然后收集測試結(jié)果,合并測試報告。

這里我們以web測試為例:

test-arch-robot.png

通過Hub節(jié)點中心,將不同的測試請求分發(fā)到合適的測試節(jié)點中去,實現(xiàn)測試的分布式執(zhí)行。

方案二:

在同一臺測試機上,啟動不同的進程,來分別執(zhí)行不同的測試用例,根據(jù)測試機的CPU核數(shù)確定啟動的進程數(shù),實現(xiàn)真正的并行執(zhí)行。

這里我們主要用到了開源工具pabot來實現(xiàn)robot測試用例的并行執(zhí)行。

robot_pabot.jpg

樣例

執(zhí)行下面這個簡單的用例,了解并行執(zhí)行過程。

pip install -U robotframework-pabot==0.35 git clone https://github.com/wywincl/example-for-pabot.git cd example-for-robot && pabot --processes 5 topsuite

輸出

ubuntu2@ubuntu2-PowerEdge-R410:~/tmp/example-for-pabot$ pabot --processes 5 topsuite 2017-01-05 15:48:13.683078 [PID:30072] [3] EXECUTING Topsuite.Testsuite2-測試2 2017-01-05 15:48:13.690442 [PID:30075] [4] EXECUTING Topsuite.Testsuite3 2017-01-05 15:48:13.689776 [PID:30073] [1] EXECUTING Topsuite.2Suite.Testsuite5-測試5 2017-01-05 15:48:13.696798 [PID:30079] [0] EXECUTING Topsuite.2Suite.Testsuite4 2017-01-05 15:48:13.978538 [PID:30077] [2] EXECUTING Topsuite.Testsuite1 2017-01-05 15:48:14.079019 [PID:30077] [2] PASSED Topsuite.Testsuite1 in 0.1 seconds 2017-01-05 15:48:14.089794 [PID:30072] [3] PASSED Topsuite.Testsuite2-測試2 in 0.4 seconds 2017-01-05 15:48:14.091765 [PID:30075] [4] PASSED Topsuite.Testsuite3 in 0.4 seconds 2017-01-05 15:48:14.094498 [PID:30073] [1] PASSED Topsuite.2Suite.Testsuite5-測試5 in 0.4 seconds 2017-01-05 15:48:14.098067 [PID:30079] [0] PASSED Topsuite.2Suite.Testsuite4 in 0.4 seconds Output: /home/ubuntu2/tmp/example-for-pabot/output.xml Log: /home/ubuntu2/tmp/example-for-pabot/log.html Report: /home/ubuntu2/tmp/example-for-pabot/report.html Elapsed time: 0 minutes 0.664 seconds

小結(jié)

結(jié)合Jenkins+docker技術,我們可以很方便的基于上面的兩套方案,打造分布式并行自動化測試集群。

備注

Does not Support Other Unicode Character Like Chinese Character. 中文支持問題已經(jīng)解決了。

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結(jié)

以上是生活随笔為你收集整理的Robot Framework测试用例并行执行的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。