How to largely shorten unit tests's running time using parallel or concurrency?
I am a test engineer, my working language is Java, my ide is intellij. The problem is there's huge amount of unit tests to run as a regression test, which tasks approximately 7 hours or so, and I want to largely shorten time of running it. I have already searched it, there's are now two methods to do it, one is to config thread-count in maven surefile plug-in, another is to config thread-count in testng xml config file. So my question is which is a better way to do it, and there two methods are both using parallel methods to shorten time, is there way to shorten time using concurrency? and is it more faster? cheers guys.
java unit-testing concurrency parallel-processing
|
show 2 more comments
I am a test engineer, my working language is Java, my ide is intellij. The problem is there's huge amount of unit tests to run as a regression test, which tasks approximately 7 hours or so, and I want to largely shorten time of running it. I have already searched it, there's are now two methods to do it, one is to config thread-count in maven surefile plug-in, another is to config thread-count in testng xml config file. So my question is which is a better way to do it, and there two methods are both using parallel methods to shorten time, is there way to shorten time using concurrency? and is it more faster? cheers guys.
java unit-testing concurrency parallel-processing
Parallel processing and concurrency are the same thing.
– Stephen C
Nov 27 '18 at 4:03
yeah, thanks for mentioning.@Stephen C
– dabeige
Nov 27 '18 at 4:54
So what are you actually asking then?
– Stephen C
Nov 27 '18 at 5:09
how to shorten time of running hundreds of unit tests using parallel?
– dabeige
Nov 27 '18 at 5:15
Simple solution is to run your test suite in each of the methods you mentioned for a few days and then take average of them - if you don't get any concrete answer for this...
– Ketan
Nov 27 '18 at 5:55
|
show 2 more comments
I am a test engineer, my working language is Java, my ide is intellij. The problem is there's huge amount of unit tests to run as a regression test, which tasks approximately 7 hours or so, and I want to largely shorten time of running it. I have already searched it, there's are now two methods to do it, one is to config thread-count in maven surefile plug-in, another is to config thread-count in testng xml config file. So my question is which is a better way to do it, and there two methods are both using parallel methods to shorten time, is there way to shorten time using concurrency? and is it more faster? cheers guys.
java unit-testing concurrency parallel-processing
I am a test engineer, my working language is Java, my ide is intellij. The problem is there's huge amount of unit tests to run as a regression test, which tasks approximately 7 hours or so, and I want to largely shorten time of running it. I have already searched it, there's are now two methods to do it, one is to config thread-count in maven surefile plug-in, another is to config thread-count in testng xml config file. So my question is which is a better way to do it, and there two methods are both using parallel methods to shorten time, is there way to shorten time using concurrency? and is it more faster? cheers guys.
java unit-testing concurrency parallel-processing
java unit-testing concurrency parallel-processing
asked Nov 27 '18 at 3:32
dabeigedabeige
165
165
Parallel processing and concurrency are the same thing.
– Stephen C
Nov 27 '18 at 4:03
yeah, thanks for mentioning.@Stephen C
– dabeige
Nov 27 '18 at 4:54
So what are you actually asking then?
– Stephen C
Nov 27 '18 at 5:09
how to shorten time of running hundreds of unit tests using parallel?
– dabeige
Nov 27 '18 at 5:15
Simple solution is to run your test suite in each of the methods you mentioned for a few days and then take average of them - if you don't get any concrete answer for this...
– Ketan
Nov 27 '18 at 5:55
|
show 2 more comments
Parallel processing and concurrency are the same thing.
– Stephen C
Nov 27 '18 at 4:03
yeah, thanks for mentioning.@Stephen C
– dabeige
Nov 27 '18 at 4:54
So what are you actually asking then?
– Stephen C
Nov 27 '18 at 5:09
how to shorten time of running hundreds of unit tests using parallel?
– dabeige
Nov 27 '18 at 5:15
Simple solution is to run your test suite in each of the methods you mentioned for a few days and then take average of them - if you don't get any concrete answer for this...
– Ketan
Nov 27 '18 at 5:55
Parallel processing and concurrency are the same thing.
– Stephen C
Nov 27 '18 at 4:03
Parallel processing and concurrency are the same thing.
– Stephen C
Nov 27 '18 at 4:03
yeah, thanks for mentioning.@Stephen C
– dabeige
Nov 27 '18 at 4:54
yeah, thanks for mentioning.@Stephen C
– dabeige
Nov 27 '18 at 4:54
So what are you actually asking then?
– Stephen C
Nov 27 '18 at 5:09
So what are you actually asking then?
– Stephen C
Nov 27 '18 at 5:09
how to shorten time of running hundreds of unit tests using parallel?
– dabeige
Nov 27 '18 at 5:15
how to shorten time of running hundreds of unit tests using parallel?
– dabeige
Nov 27 '18 at 5:15
Simple solution is to run your test suite in each of the methods you mentioned for a few days and then take average of them - if you don't get any concrete answer for this...
– Ketan
Nov 27 '18 at 5:55
Simple solution is to run your test suite in each of the methods you mentioned for a few days and then take average of them - if you don't get any concrete answer for this...
– Ketan
Nov 27 '18 at 5:55
|
show 2 more comments
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53492331%2fhow-to-largely-shorten-unit-testss-running-time-using-parallel-or-concurrency%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53492331%2fhow-to-largely-shorten-unit-testss-running-time-using-parallel-or-concurrency%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Parallel processing and concurrency are the same thing.
– Stephen C
Nov 27 '18 at 4:03
yeah, thanks for mentioning.@Stephen C
– dabeige
Nov 27 '18 at 4:54
So what are you actually asking then?
– Stephen C
Nov 27 '18 at 5:09
how to shorten time of running hundreds of unit tests using parallel?
– dabeige
Nov 27 '18 at 5:15
Simple solution is to run your test suite in each of the methods you mentioned for a few days and then take average of them - if you don't get any concrete answer for this...
– Ketan
Nov 27 '18 at 5:55