最近公司大量新员工入职,需要批量创建 Crowd 用户、设置密码、分配应用组等机械性重复工作(主要还是懒~),故把这个加餐任务分配给刚来的测试同学去研究。
一是:让他了解下 Postman 的数据驱动,RESTful api 的相关基础知识;二是:考察下新员工独立完成任务的能力;三是我比较懒~。
https://community.atlassian.com/t5/Answers-Developer-Questions/How-to-add-user-via-Crowd-REST-API/qaq-p/482434
1curl -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
的参数为 Crowd 中应用(Application)的用户名和密码,Crowd 的管理员是不能添加用户。
curl
命令方式导入到 Postman,测试添加单个用户Postman 支持使用 curl
命令方式导入。
打开左上角“Import”,选择 “Paste Raw Text”方式,输入curl
命令即可。
权限认证方式:Basic Auth。
导入的 Headers 参数。
导入的 Body 内容。
设置全局变量 password。
body 字段参数化。
1{
2 "name": "{{name}}",
3 "display-name": "{{display-name}}",
4 "active": true,
5 "first-name": "{{display-name}}",
6 "email": "{{email}}",
7 "last-name": "{{display-name}}",
8 "password": {
9 "value": "{{password}}"
10 }
11}
1# crowdUsers.csv
2name,display-name,email
3daodaotest1,叨叨软件测试1,daodaotest1@test.com
4daodaotest2,叨叨软件测试2,daodaotest2@test.com
选择 csv 数据文件。
预览参数。
查看执行结果。
crowd 添加成功。