4

I'm looking for some software which can start & stop processes on remote machines (to be specific, servers we are testing).

Ideally, you could set it up on various machines of different operating systems & versions, upload a binary to some shared location, and tell it to start the process on a, for example, windows 7 machine, and it would pick the machine for you (perhaps doing load balancing of some sort) and tell you which one it was. Even better if it had the capability to keep track of other stuff, such as which ports were in use on each of the machines)

Ideally, it would be able to save the output of the processes, the log files they generate, etc, able to detect when they crash & get a core dump.

Right now we have an in - house solution for this (running on top of bamboo, see What's the best way of testing client/server programs using Bamboo?), but it's a mess and very unreliable, and I was hoping it's a solved problem, for automated client/server testing.

1

You can do this sort of thing with Jenkins which in addition to building your software, (possibly in differing build environments or with differing settings), can also run tests and record the results for you as you can see in the posts starting here. You can run a master which coordinates all of the instances and it has some load balancing rules available to share the workload between various test machines.

  • Cross platform - both master and slaves
  • Load balancing
  • Great reporting
  • Free

Note that most CI tools can be persuaded, with a little effort, to do something similar - since it seems that you are already running Bamboo as your C.I. client you should consult the Bamboo documentation on how to run tests and gather results under Bamboo.

  • we already use Bamboo for CI; what about Jenkins would make it more suited for this? (Although I doubt I could get us to change at this point anyway, unless we had them coexist, I guess). – Bwmat Dec 7 '15 at 3:49
  • 1
    @Bwmat - Your question only mentioned "some in-house" solution not Bamboo - AFAIK Bamboo should be able to do the same but I know Jenkins better. They should be able to co-exist but the main point to take home or to work is that most CI tools can run tests as well as do builds. – Steve Barnes Dec 7 '15 at 7:41
  • @Bwmat Please edit your question saying you're already using Bamboo as CI tool. Thank you. – mguassa Dec 7 '15 at 10:02

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.