背景
最近公司大量新員工入職,需要批量創(chuàng)建 Crowd 用戶展运、設(shè)置密碼咙边、分配應(yīng)用組等機(jī)械性重復(fù)工作(主要還是懶~),故把這個(gè)加餐任務(wù)分配給剛來(lái)的測(cè)試同學(xué)去研究撼班。
一是:讓他了解下 Postman 的數(shù)據(jù)驅(qū)動(dòng)歧匈,RESTful api 的相關(guān)基礎(chǔ)知識(shí);二是:考察下新員工獨(dú)立完成任務(wù)的能力砰嘁;三是我比較懶~件炉。
Crowd api 添加用戶
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\" : \"test.user@ourdomain.com\", \"last-name\" : \"User\", \"password\" : {\"value\" : \"mypassword\"} }" http://localhost:8095/crowd/rest/usermanagement/1/user
注意:此處-u
的參數(shù)為 Crowd 中應(yīng)用(Application)的用戶名和密碼勘究,Crowd 的管理員是不能添加用戶。
Postman 數(shù)據(jù)驅(qū)動(dòng)
-
curl
命令方式導(dǎo)入到 Postman斟冕,測(cè)試添加單個(gè)用戶 - 數(shù)據(jù)驅(qū)動(dòng)批量添加用戶
curl 命令方式導(dǎo)入 Postman
Postman 支持使用 curl
命令方式導(dǎo)入口糕。
打開(kāi)左上角“Import”,選擇 “Paste Raw Text”方式磕蛇,輸入curl
命令即可景描。
權(quán)限認(rèn)證方式:Basic Auth。
導(dǎo)入的 Headers 參數(shù)秀撇。
導(dǎo)入的 Body 內(nèi)容超棺。
Postman 數(shù)據(jù)驅(qū)動(dòng)批量添加用戶
創(chuàng)建 Collections,添加 api
設(shè)置全局變量 password呵燕。
body 字段參數(shù)化棠绘。
{
"name": "{{name}}",
"display-name": "{{display-name}}",
"active": true,
"first-name": "{{display-name}}",
"email": "{{email}}",
"last-name": "{{display-name}}",
"password": {
"value": "{{password}}"
}
}
準(zhǔn)備 csv 數(shù)據(jù)文件
# crowdUsers.csv
name,display-name,email
daodaotest1,叨叨軟件測(cè)試1,daodaotest1@test.com
daodaotest2,叨叨軟件測(cè)試2,daodaotest2@test.com
執(zhí)行
選擇 csv 數(shù)據(jù)文件。
預(yù)覽參數(shù)再扭。
查看執(zhí)行結(jié)果氧苍。
crowd 添加成功。
微信公眾號(hào):daodaotest