Wenn Sie die Sammlung Runner (oder Newman) verwenden, können Sie die Anzahl der Iterationen angeben. Die Iterationen werden alle nacheinander ausgeführt. Gibt es eine Möglichkeit innerhalb des Tools, Tests/Iterationen parallel zu konfigurieren? Ich habe dies mit einer einfachen Schleife in einem Knotenscript unter Verwendung von Newman getan, aber dann werden die Ergebnisse alle übereinander geschrieben.Führen Sie Postman (oder Newman) Collection Runner Iterationen parallel
0
A
Antwort
0
Die einzige Möglichkeit, die ich bisher gefunden habe, besteht darin, benutzerdefinierten Knotencode zu schreiben, um mehrere newman.run
-Prozesse zu starten, und dann alle Ergebnisse zu aggregieren, die diese Prozesse zurückgeben. Hier
ein Beispiel:
const
newman = require('newman');
config = require('./postman-config.js').CONFIG,
collectionPath = 'postman-collection.json',
iterationCount = 5,
threadCount = 5,
after = require('lodash').after;
exports.test = function() {
// Use lodash.after to wait till all threads complete before aggregating the results
let finished = after(threadCount, processResults);
let summaries = [];
console.log(`Running test collection: ${collectionPath}`);
console.log(`Running ${threadCount} threads`);
for (let i = 0; i < threadCount; i++) {
testThread(summaries, finished, collectionPath);
}
};
function processResults(summaries) {
let sections = ['iterations', 'items', 'scripts', 'prerequests', 'requests', 'tests', 'assertions', 'testScripts', 'prerequestScripts'];
let totals = summaries[0].run.stats;
for (let i = 1; i < threadCount; i++) {
let summary = summaries[i].run.stats;
for (let j = 0; j < sections.length; j++) {
let section = sections[j];
totals[section].total += summary[section].total;
totals[section].pending += summary[section].pending;
totals[section].failed += summary[section].failed;
}
}
console.log(`Run results: ${JSON.stringify(totals, null, 2)}`);
}
function testThread(summaries, callback, collectionPath) {
console.log(`Running ${iterationCount} iterations`);
newman.run({
iterationCount: iterationCount,
environment: config,
collection: require(collectionPath),
reporters: []
}, function (err, summary) {
if (err) {
throw err;
}
console.log('collection run complete');
summaries.push(summary);
callback(summaries);
});
}
Verwandte Themen
- 1. Postman/Newman Wiederholung im Fehlerfall
- 2. Binäre Daten mit Postman und Newman senden
- 3. Postman/Newman Junit Bericht Anpassung
- 4. Postman Collection Runner - So speichern Sie Testläufe, um sie später wieder zu importieren
- 5. So führen Sie Gurken Feature-Datei parallel
- 6. Wie führe ich mehrere Iterationen einer einzelnen API in einer Sammlung im Postman Runner aus?
- 7. Postbote: Newman Sammlung Runner nicht in der Lage, URL-codierte Parameter im Körper mit Aufrufen senden
- 8. Postman: Ist es möglich, die Reihenfolge der Testläufe im Collection-Runner anzupassen?
- 9. Führen Sie NUnit3-Tests parallel von mehreren Baugruppen aus Konsolen Runner aus
- 10. So führen Sie Iterationen asynchron im Shell-Skript aus
- 11. Führen Sie zwei ausführbare Dateien parallel
- 12. Führen Sie eine Exe nach der anderen parallel
- 13. newman econnrefused beim Ausführen der Sammlung
- 14. Scala Lazy Parallel Collection (ist möglich?)
- 15. Führen Sie ReSharper-Plugin-Tests mit R # -Test Runner
- 16. Führen Ereignishandler die Garbage Collection nicht aus?
- 17. So führen Sie Tasks in MSBuild parallel aus
- 18. Ich versuche, Schleifen-Iterationen parallel in Groovy auszuführen - Fehler erhalten
- 19. So führen Sie Spark UDF parallel ohne Neupartitionierung
- 20. Grunt Postbote (newman) Aufgabe hängt
- 21. Führen Sie jede Teilaufgabe parallel in einer Multithread-Umgebung aus.
- 22. Wie kann man Postman/Newman dazu bringen, einen Test nach einer bestimmten Zeit nicht zu bestehen?
- 23. Führen Sie eine parallel analysierte Funktion in Julia
- 24. Führen Sie mehrere Jmeter-Skripts parallel aus jenkins
- 25. Führen Sie Datenprovider-Tests parallel unter Verwendung von Test
- 26. Delete-Methode funktioniert nicht in Newman (Postman-Tool für die Befehlszeile)
- 27. So führen Sie Tasks in bash parallel ohne GNU parallel aus
- 28. So führen Sie Tests automatisch in GitLab CI mit gitlab-ci-multi-runner aus
- 29. Was sind die kompatiblen Versionen von Newman und Node.js für Postman v5.0.2
- 30. Tensorflow Reset oder Clear Collection
Soweit ich weiß, parallel Tests sind weder von Postman oder Newman noch unterstützt. –