25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

42 lines
670 B

  1. # -*- coding: utf-8 -*-
  2. """
  3. Some dummy tasks that are well-suited for generating load for testing purposes.
  4. """
  5. from __future__ import (absolute_import, division, print_function,
  6. unicode_literals)
  7. import random
  8. import time
  9. def do_nothing():
  10. pass
  11. def sleep(secs):
  12. time.sleep(secs)
  13. def endless_loop():
  14. while True:
  15. time.sleep(1)
  16. def div_by_zero():
  17. 1 / 0
  18. def fib(n):
  19. if n <= 1:
  20. return 1
  21. else:
  22. return fib(n - 2) + fib(n - 1)
  23. def random_failure():
  24. if random.choice([True, False]):
  25. class RandomError(Exception):
  26. pass
  27. raise RandomError('Ouch!')
  28. return 'OK'