Lancer un benchmark dans votre CI avec l'API
Pré-requis :
Accès à l'API (compte Greenspector)
Token privé (sur https://core-saas-prod.greenspector.com/, cliquez sur votre nom d'utilisateur puis sur Préférences)
URL du site web à comparer
Swagger de l’API : https://core-saas-prod.greenspector.com/api/ui/#
Créer une application
URL cible : https://core-saas-prod.greenspector.com/
URI : /api/applications
Méthode : POST
En-têtes :
Content-Type : « application/json »
Token privé : jeton privé de l'utilisateur
Corps:
{
"name":"My App",
"description":"Description"
}
Créer une requête job
URL cible : https://core-saas-prod.greenspector.com/
URI : /api/testbench/jobs
Méthode : POST
En-têtes :
Content-Type : « application/json »
Token privé : jeton privé de l'utilisateur
Corps:
{
"application": "My app",
"version": "My version (string)",
"job": {
"mode": "url",
"url": "https://greenspector.com/fr/accueil/",
"scenario": "avance",
"iterations": 1,
"cache": false,
"browser": "chrome",
"networkMode": "WIFI"
},
"environment": {
"platform": "mobile",
"os": "android",
"version": "8",
"device": "Samsung - Galaxy S7"
}
}
Exemple :
{
"application": "My app",
"version": "1.0.0",
"job": {
"mode": "url",
"url": "https://greenspector.com/fr/accueil/",
"scenario": "avance",
"iterations": 1,
"cache": false,
"browser": "chrome",
"networkMode": "WIFI"
},
"environment": {
"platform": "mobile",
"os": "android",
"version": "8",
"device": "Samsung - Galaxy S7"
}
}
Réponse :
Superviser l'état du job
URL cible : https://core-saas-prod.greenspector.com/
URI : /api/testbench/jobs/:jobId
Méthode : GET
En-têtes :
Token privé : jeton privé de l'utilisateur
Réponse :
Retrieve the job’s report :
URL cible : https://core-saas-prod.greenspector.com/
URI : /api/audits/:auditId/report
Méthode : GET
En-têtes :
Token privé : jeton privé de l'utilisateur
Réponse :