因?yàn)楣ぷ髟蚺炀模枰脤懽詣踊_本。代碼能力有限性昭,只好考慮用工具做。針對業(yè)務(wù)涉及到多個角色賬號登錄糜颠,因此決定用Jmeter來開始腳本艺玲。
以下是一個簡單的業(yè)務(wù)場景:
在這個過程中鞠抑,一起解決了如下問題:
1、多個賬號登錄搁拙,跨線程調(diào)用
不同角色賬號登錄接口單獨(dú)一個線程,給登錄接口添加bean shell后置處理器箕速,提取返回的token,并設(shè)置為全局變量
2盐茎、循環(huán)執(zhí)行json提取出來的數(shù)據(jù)
調(diào)用獲取評委賬號、密碼接口字柠,并通過json提取器提取出來,通過for each 將變量輸入窑业,并轉(zhuǎn)化為另一個變量作為輸出。這里有個難點(diǎn)常柄,就是for each只用輸入一個變量,不能將多個變量同時輸入卷玉。最后沒有想到比較好的方法將2個變量寫入同一個csv,只好用2個for each循環(huán)生成2個文件相种。
3东抹、選擇評委后,動態(tài)獲取評委賬號和登錄密碼缭黔,并寫入到本地csv文件
使用BeanShell 取樣器寫腳本執(zhí)行
4蒂破、websocket延時馏谨,導(dǎo)致后續(xù)接口未拿到傳參報(bào)錯
通過在多個接口后面添加固定定時器附迷,增加延時哎媚,保證能夠拿到響應(yīng)數(shù)據(jù)作為后續(xù)接口的傳參