示例#1
0
    def _deploy(self):
        testcase = TestCase(first(self.app.pargs.testcase), self.app)
        run = Run.new_run(self.app, testcase)
        print('Created tank run: {}'.format(run.run_id))

        run.init()
        run.create()
        run.dependency()
        run.provision()

        self._show_hosts(run.inspect())
        print('\nTank run id: {}'.format(run.run_id))
示例#2
0
文件: cluster.py 项目: LordGenry/tank
    def list(self):
        runs = Run.list_runs(self.app)

        def make_row(run):
            return [
                run.run_id,
                run.created_at.strftime('%c'),
                run.testcase_copy.total_instances + 1,
                run.meta['testcase_filename']
            ]

        print(tabulate(list(map(make_row, runs)), headers=['RUN ID', 'CREATED', 'INSTANCES', 'TESTCASE']))
示例#3
0
    def init(self):
        testcase = TestCase(first(self.app.pargs.testcase), self.app)
        run = Run.new_run(self.app, testcase)
        print('Created tank run: {}'.format(run.run_id))

        run.init()
示例#4
0
    def info(self):
        info_type = first(self.app.pargs.info_type)
        data = Run(self.app, first(self.app.pargs.run_id)).inspect()

        if info_type == 'hosts':
            self._show_hosts(data)
示例#5
0
 def inspect(self):
     data = Run(self.app, first(self.app.pargs.run_id)).inspect()
     json.dump(data, sys.stdout, indent=4, sort_keys=True)
示例#6
0
 def destroy(self):
     Run(self.app, first(self.app.pargs.run_id)).destroy()
示例#7
0
 def bench(self):
     Run(self.app, first(self.app.pargs.run_id)).bench(
         first(self.app.pargs.load_profile), self.app.pargs.tps,
         self.app.pargs.total_tx)
示例#8
0
 def provision(self):
     Run(self.app, first(self.app.pargs.run_id)).provision()
示例#9
0
 def dependency(self):
     Run(self.app, first(self.app.pargs.run_id)).dependency()
示例#10
0
 def create(self):
     Run(self.app, first(self.app.pargs.run_id)).create()
示例#11
0
 def plan(self):
     Run(self.app, first(self.app.pargs.run_id)).plan()