中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jmeter接口測試實戰-創建用戶

發布時間:2020-07-13 22:57:41 來源:網絡 閱讀:473 作者:louiezhou001 欄目:軟件技術

jmeter接口測試實戰-創建用戶

相信大多數看到標題的同學都會有疑問, 創建用戶不是很簡單嗎, 調用一下創建用戶接口, 傳入指定入參, 用戶即可創建成功, 今天我們的實戰來講講創建場景.通過接口創建用戶前面的想法沒有問題, 但在實際項目并不是那么簡單的.

場景:

在企業中, 多數會有很多管理系統如CMS, CRM, 中臺等各種管理系統, 這些有一個共同點就是區分用戶權限, 如: 張三是管理員權限, 李四是部門經理權限, 王五是普通權限.

這個場景的要點是:

  • 用戶名唯一.

  • 不同用戶不同權限.

按照一般接口測試原理, 要重復三次分別調用創建用戶API實現, 如果還有更多角色, 就這樣重復下去? 顯然這不是我們接口測試想要的思想.

存在缺點:

維護成本太高, 腳本冗余.

腳本不具備通用型, 擴展性欠佳.

有些同學會想到用csv data config, 但csv有局限性, csv里數據需要我們提前準備好, 同時csv文件需要跟著jmeter腳本走, 部署到不同環境就要把csv文件這個小弟帶上, 比較煩!

有沒有別的辦法呢? 繼續往下看, 本文主要是拓展思路, 避免使用之前推文已經使用過的玩法, 又能學到新的知識點.


分析:

要點一:用戶名必須唯一, 用隨機數即可做到.

要點二:創建用戶同時賦不同權限, 那就把權限對應值用變量定義好, 真正項目里權限應該有張表(多數情況是這樣), 可以從DB中獲取,然后再放到自定義變量中,本實戰演示就簡化從DB讀取的步驟,之前推文已經講述過從DB中獲取數組對象再賦值給變量, 這里就不再贅述.


Do it!

第一步: 在線程組中new一個創建用戶sampler, 并傳入指定入參

jmeter接口測試實戰-創建用戶


userName是用戶名, 使用隨機數產生

userJobId 是控制用戶權限


第二步 在該sampler下添加隨機變量

jmeter接口測試實戰-創建用戶

這里為什么使用隨機變量而不使用隨機函數是有道理的,同學們看完實例后不妨試試隨機函數, 如果你知道答案了歡迎加我私聊, 說明你下功夫認真實踐了, 恭喜你學會了本章內容.

變量名稱:就是json中的用戶名

輸出格式:因為創建用戶的需求是有規則的,要求數字和字母混合且長度在8~30之間, 配置隨機發生器就不多講了, 多修改幾次里面的值就知道什么作用.

第四步 添加for Each控制器

jmeter接口測試實戰-創建用戶

輸出變量JobID就是我們在json中用的${JobId}給userJobID賦值用的.

輸出變量前綴userjobid又是怎么回事呢, 繼續往下看


第五步 添加用戶自定義變量, 定義用戶權限, 1是普通用戶, 0是管理員, 如果還有其他權限這里添加, 也可以從DB中讀取數組對象然后賦值給變量.

jmeter接口測試實戰-創建用戶

現在明白了吧, 輸出變量前綴就在這里, 賦值給相應變量.

第六步 創建循環控制器

jmeter接口測試實戰-創建用戶

因為這里userjobid在自定義變量里只有2個值, 設定循環1次

最后再看下層級結構

jmeter接口測試實戰-創建用戶

把觀察結果樹加上, 就可以執行了

jmeter接口測試實戰-創建用戶


jmeter接口測試實戰-創建用戶

?可以看見結果樹上分別創建了2個不同名稱的用戶CS_zhw36926和CS_zhw9887, userjobid分別是1 和 0 屬于不同角色

再來看響應數據, 返回success為ture ,用戶創建成功

jmeter接口測試實戰-創建用戶

數據落庫檢查

jmeter接口測試實戰-創建用戶

實戰講解至此結束.

通過以上方法, 一條接口測試腳本,滿足了一次創建多個不同用戶名稱和不同角色, 增強了代碼的復用性, 擴展性; 提高代碼免維護性, 同時也避免了csv這種走到哪里都要帶著個小弟的麻煩事情.


今日推薦閱讀文章精選推薦

為什么要做接口測試

JMeter數據庫操作

Jmeter接口測試-正則表達式

JMeter中文返回亂碼

Jmeter接口測試-參數化

JMeter接口測試-基礎

測試-感想


咨詢工作加微信

jmeter接口測試實戰-創建用戶

掃描二維碼


歡迎自薦和推薦, 需要的微信推送簡歷!

請猛戳下面二維碼了解更多

jmeter接口測試實戰-創建用戶


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

林西县| 盐源县| 贵南县| 荥经县| 盘山县| 肇源县| 平乡县| 阿坝| 和硕县| 乐业县| 合山市| 元氏县| 康马县| 禹城市| 台南县| 兴宁市| 寻甸| 伊春市| 全南县| 景泰县| 罗田县| 邵阳县| 和田县| 丽江市| 金川县| 桂阳县| 建阳市| 清新县| 将乐县| 汾阳市| 迁安市| 白沙| 台东市| 新化县| 嘉定区| 西乌珠穆沁旗| 资溪县| 西藏| 广宁县| 辽源市| 玉树县|