| Summary Item | Total | Failed |
|---|---|---|
| Requests | 1 | 0 |
| Prerequest Scripts | 0 | 0 |
| Test Scripts | 1 | 0 |
| Assertions | 18 | 0 |
| Skipped Tests | 0 | - |
Generated from cURL: curl -X POST https://dummyjson.com/auth/login \
-H "Content-Type: application/json" \
-d '{
"username": "emilys",
"password": "emilyspass",
"expiresInMins": 30
}'
| Header Name | Header Value |
|---|---|
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 4e0bddac-07d2-4da6-88ec-4e8ea29e228b |
| Host | dummyjson.com |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 84 |
{
"username": "emilys",
"password": "emilyspass",
"expiresInMins": 30
}
| Header Name | Header Value |
|---|---|
| Date | Mon, 06 Apr 2026 03:34:42 GMT |
| Content-Type | application/json; charset=utf-8 |
| Transfer-Encoding | chunked |
| Connection | keep-alive |
| access-control-allow-origin | * |
| etag | W/"3a2-qWtcDt+dWA9/bBvDrFSwsD+kfCg" |
| Set-Cookie | accessToken=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwidXNlcm5hbWUiOiJlbWlseXMiLCJlbWFpbCI6ImVtaWx5LmpvaG5zb25AeC5kdW1teWpzb24uY29tIiwiZmlyc3ROYW1lIjoiRW1pbHkiLCJsYXN0TmFtZSI6IkpvaG5zb24iLCJnZW5kZXIiOiJmZW1hbGUiLCJpbWFnZSI6Imh0dHBzOi8vZHVtbXlqc29uLmNvbS9pY29uL2VtaWx5cy8xMjgiLCJpYXQiOjE3NzU0NDY0ODIsImV4cCI6MTc3NTQ0ODI4Mn0.hQMw3q_Kl1vhoE7-CWNhJAvbj6rrM7wlPJPeH9E1Zb4; Max-Age=1800; Path=/; Expires=Mon, 06 Apr 2026 04:04:42 GMT; HttpOnly; Secure |
| Set-Cookie | refreshToken=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwidXNlcm5hbWUiOiJlbWlseXMiLCJlbWFpbCI6ImVtaWx5LmpvaG5zb25AeC5kdW1teWpzb24uY29tIiwiZmlyc3ROYW1lIjoiRW1pbHkiLCJsYXN0TmFtZSI6IkpvaG5zb24iLCJnZW5kZXIiOiJmZW1hbGUiLCJpbWFnZSI6Imh0dHBzOi8vZHVtbXlqc29uLmNvbS9pY29uL2VtaWx5cy8xMjgiLCJpYXQiOjE3NzU0NDY0ODIsImV4cCI6MTc3ODAzODQ4Mn0.39yG2CJZ4_H8CK6Ap7fLCJDUJYhYq3C9k58vlLF-j20; Max-Age=1800; Path=/; Expires=Mon, 06 Apr 2026 04:04:42 GMT; HttpOnly; Secure |
| strict-transport-security | max-age=15552000; includeSubDomains |
| vary | Accept-Encoding |
| x-content-type-options | nosniff |
| x-dns-prefetch-control | off |
| x-download-options | noopen |
| x-frame-options | SAMEORIGIN |
| x-ratelimit-limit | 100 |
| x-ratelimit-remaining | 98 |
| x-ratelimit-reset | 1775446485 |
| x-xss-protection | 1; mode=block |
| cf-cache-status | DYNAMIC |
| Nel | {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800} |
| Report-To | {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=14eF0uF1NDNZheI%2B0LIucdYm01xT2N%2Fds9KSqnBJkJZRu7xW131EaHwmvE0J37ukin30xCPEmnQdFrLs8AvG1qg5MUYG4E6ZmY7hC%2BrqvbKd8LoKK%2Fl5LhGDNzF8VPzt"}]} |
| Content-Encoding | br |
| Server | cloudflare |
| CF-RAY | 9e7dbd035c64c4e6-LAX |
{"accessToken":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwidXNlcm5hbWUiOiJlbWlseXMiLCJlbWFpbCI6ImVtaWx5LmpvaG5zb25AeC5kdW1teWpzb24uY29tIiwiZmlyc3ROYW1lIjoiRW1pbHkiLCJsYXN0TmFtZSI6IkpvaG5zb24iLCJnZW5kZXIiOiJmZW1hbGUiLCJpbWFnZSI6Imh0dHBzOi8vZHVtbXlqc29uLmNvbS9pY29uL2VtaWx5cy8xMjgiLCJpYXQiOjE3NzU0NDY0ODIsImV4cCI6MTc3NTQ0ODI4Mn0.hQMw3q_Kl1vhoE7-CWNhJAvbj6rrM7wlPJPeH9E1Zb4","refreshToken":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwidXNlcm5hbWUiOiJlbWlseXMiLCJlbWFpbCI6ImVtaWx5LmpvaG5zb25AeC5kdW1teWpzb24uY29tIiwiZmlyc3ROYW1lIjoiRW1pbHkiLCJsYXN0TmFtZSI6IkpvaG5zb24iLCJnZW5kZXIiOiJmZW1hbGUiLCJpbWFnZSI6Imh0dHBzOi8vZHVtbXlqc29uLmNvbS9pY29uL2VtaWx5cy8xMjgiLCJpYXQiOjE3NzU0NDY0ODIsImV4cCI6MTc3ODAzODQ4Mn0.39yG2CJZ4_H8CK6Ap7fLCJDUJYhYq3C9k58vlLF-j20","id":1,"username":"emilys","email":"emily.johnson@x.dummyjson.com","firstName":"Emily","lastName":"Johnson","gender":"female","image":"https://dummyjson.com/icon/emilys/128"}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| 01 | Status Respon Valid 200 | 1 | 0 | 0 |
| 02 | Memiliki Field Lengkap response dan tidak kosong | 1 | 0 | 0 |
| 03 | Password tidak ada di response | 1 | 0 | 0 |
| 04 | AccessToken tidak kosong dan valid menggunakan format JWT | 1 | 0 | 0 |
| 05 | RefreshToken tidak kosong dan valid menggunakan format JWT | 1 | 0 | 0 |
| 06 | Validasi Token Access Token tidak sama dengan Refresh Token | 1 | 0 | 0 |
| 07 | id bernilai positif (bukan 0 atau negatif) | 1 | 0 | 0 |
| 08 | Format pada email valid mengandung @ dan domain | 1 | 0 | 0 |
| 09 | Field genre hanya berisi nilai male / female | 1 | 0 | 0 |
| 10 | Field image berupa URL valid dan dapat diakses dengan format (https://) | 1 | 0 | 0 |
| 11 | Username respone sesuai dengan username request | 1 | 0 | 0 |
| 12 | Username tidak mengandung spasi | 1 | 0 | 0 |
| 13 | Format id sesuai Number | 1 | 0 | 0 |
| 14 | FirstName dan lastName hanya berisi karakter alfabet (tanpa angka/simbol) | 1 | 0 | 0 |
| 15 | firstName tidak mengandung spasi di awal/akhir (trimmed) | 1 | 0 | 0 |
| 16 | lastName tidak mengandung spasi di awal/akhir (trimmed) | 1 | 0 | 0 |
| 17 | Token tidak undefined | 1 | 0 | 0 |
| Response time is less than 2000ms | 1 | 0 | 0 |
| Total | 18 | 0 | 0 |
| Test Name | Assertion Error |
|---|