Merge "Add yardstick danube3.1 support."
authorYu Yang (Gabriel) <Gabriel.yuyang@huawei.com>
Wed, 2 Aug 2017 06:41:00 +0000 (06:41 +0000)
committerGerrit Code Review <gerrit@opnfv.org>
Wed, 2 Aug 2017 06:41:00 +0000 (06:41 +0000)
1  2 
testsuites/posca/testcase_script/posca_factor_ping.py

@@@ -70,33 -70,30 +70,31 @@@ def do_test()
      LOG.info(stdout)
      out_value = 0
      loop_walue = 0
-     while loop_walue < 150:
+     while loop_walue < 60:
          time.sleep(2)
          loop_walue = loop_walue + 1
          with open(out_file) as f:
              data = json.load(f)
              if data["status"] == 1:
-                 if data["result"]["criteria"] == "PASS":
-                     LOG.info("yardstick run success")
-                     out_value = 1
-                 else:
-                     LOG.error("task error exit")
-                     out_value = 0
+                 LOG.info("yardstick run success")
+                 out_value = 1
                  break
              elif data["status"] == 2:
                  LOG.error("yardstick error exit")
+                 out_value = 0
+                 break
      q.put((out_value, func_name))
      return out_value
  
  
 -def config_to_result(num, out_num, during_date):
 +def config_to_result(num, out_num, during_date, result):
      testdata = {}
      test_result = {}
 -    test_result["number_of_users"] = float(num)
 +    test_result["number_of_stacks"] = float(num)
      test_result["success_times"] = out_num
      test_result["success_rate"] = out_num / num
      test_result["duration_time"] = during_date
 +    test_result["result"] = result
      testdata["data_body"] = test_result
      testdata["testcase"] = testcase
      return testdata
@@@ -150,18 -147,15 +148,18 @@@ def run(test_config)
          LOG.info("%s thread success %d times" % (num, out_num))
          during_date = (endtime - starttime).seconds
  
 -        data_reply = config_to_result(num, out_num, during_date)
 +        if out_num >= con_dic["scenarios"]['threshhold']:
 +            criteria_result = "PASS"
 +        else:
 +            criteria_result = "FAIL"
 +
 +        data_reply = config_to_result(num, out_num, during_date,
 +                                      criteria_result)
          if "dashboard" in test_config["contexts"].keys():
              DashBoard.dashboard_send_data(test_config['contexts'], data_reply)
          conf_parser.result_to_file(data_reply, test_config["out_file"])
  
 -        if out_num < num:
 -            success_rate = ('%d/%d' % (out_num, num))
 -            LOG.error('error thread: %d '
 -                      'the successful rate is %s'
 -                      % (num - out_num, success_rate))
 +        if criteria_result is "FAIL":
              break
      LOG.info('END POSCA stress ping test')
 +    return criteria_result