TestEngineering/Services/LoadsToolsAndTesting2

From MozillaWiki
Jump to: navigation, search

Loads V2

Comparison of Load Test Tools

Tasks

  • Tarek says:
  • So what I was thinking: I can lead Loads v2 development with the help of QA and Ops and Benjamin for SimplePush, and then slowly transition ownership to the QA and Ops team - because at the end of the day that's the two teams that should benefit the most from this tool.

New Repos

New Documentation

Brown Bag and Info Session

Brainstorming Loads and V2

  • What we need going forward
  • What we want going forward
  • Some issues (generalized - see the github issues for details):
    • 1- very long runs (>10hours) are not really working. This is a design problem.
    • 2- spinning new slaves to make big tests has not yet been automated. We have 2 slaves boxes that run 10 agents each. This was enough for most of our needs though.
    • 3- The dashboard is scarce. It'll tell you what;s going on, but we don't have any real reporting features yet.
    • 4- running a test using another language than Python is a bit of a pain (you need to do some zmq messaging)
  • Stealing from Tarek's slide deck:
    • Day-long runs don't really work
    • Crappy dashboard
    • No direct link to Logs/CPU/Mem usage of stressed servers
    • No automatic slaves deployment yet
    • Python client only really supported
    • High bar to implement clients in Haskell/Go
  • Figure out how to run loads from personal AWS instances
  • Monitoring
    • What we currently have for Stage
    • What do we want/need?
  • Reporting
  • Loads dashboard
    • What about CPU/memory information (like from atop, tops)
    • Links to some snapshoted graphs
    • code version
    • red/yellow/green states
    • Deployment bug
    • Bugs opened
    • Bugs closed
  • Scaling the cluster dynamically (see V2)
  • Quarterly results/trending
  • Targets
    • PM targets
    • expected targets
    • actual targets
  • Wiki design
    • One per service?
    • One per service per deployment?
  • Weekly reporting
    • What does the QE team want to see
  • Getting the right data/metrics requirements from PMs then extracting that information and displaying on the Loads dashboard and/or in the OPs-built dashboards