Crowd 批量添加用戶(Postman 數據驅動)

背景

最近公司大量新員工入職,需要批量創建 Crowd 用戶、設置密碼、分配應用組等機械性重複工作(主要還是懶~),故把這個加餐任務分配給剛來的測試同學去研究。

一是:讓他了解下 Postman 的數據驅動,RESTful api 的相關基礎知識;二是:考察下新員工獨立完成任務的能力;三是我比較懶~。

Crowd api 添加用戶

<code>curl -u "test:password" -X POST -H "Content-Type: application/json" -H "Accept: application/json" -d "{\"name\" : \"test.user\", \"display-name\" : \"Test User\", \"active\" : true, \"first-name\" : \"Test\", \"email\" : \"[email protected]\", \"last-name\" : \"User\", \"password\" : {\"value\" : \"mypassword\"} }" http://localhost:8095/crowd/rest/usermanagement/1/user/<code>

注意:此處 -u 的參數為 Crowd 中應用(Application)的用戶名和密碼,Crowd 的管理員是不能添加用戶。

Postman 數據驅動

  1. curl 命令方式導入到 Postman,測試添加單個用戶
  2. 數據驅動批量添加用戶

curl 命令方式導入 Postman

Postman 支持使用 curl 命令方式導入。


打開左上角“Import”,選擇 “Paste Raw Text”方式,輸入curl 命令即可。

Crowd 批量添加用戶(Postman 數據驅動)

權限認證方式:Basic Auth。

Crowd 批量添加用戶(Postman 數據驅動)

導入的 Headers 參數。

Crowd 批量添加用戶(Postman 數據驅動)


導入的 Body 內容。

Crowd 批量添加用戶(Postman 數據驅動)

Postman 數據驅動批量添加用戶

創建 Collections,添加 api

設置全局變量 password。


Crowd 批量添加用戶(Postman 數據驅動)


body 字段參數化。

<code>{
"name": "{{name}}",

"display-name": "{{display-name}}",
"active": true,
"first-name": "{{display-name}}",
"email": "{{email}}",
"last-name": "{{display-name}}",
"password": {
"value": "{{password}}"
}
}/<code>

準備 csv 數據文件

<code># crowdUsers.csv
name,display-name,email
daodaotest1,叨叨軟件測試1,[email protected]
daodaotest2,叨叨軟件測試2,[email protected]
/<code>

執行

選擇 csv 數據文件。

Crowd 批量添加用戶(Postman 數據驅動)

預覽參數。

Crowd 批量添加用戶(Postman 數據驅動)


查看執行結果。

Crowd 批量添加用戶(Postman 數據驅動)


crowd 添加成功。


Crowd 批量添加用戶(Postman 數據驅動)


Crowd 批量添加用戶(Postman 數據驅動)


分享到:


相關文章: