美文网首页软件测试百人计划
Jmeter线程用户之 setUp()和 tearDown()

Jmeter线程用户之 setUp()和 tearDown()

作者: 十三_0223 | 来源:发表于2020-07-17 14:58 被阅读0次
线程用户之setUp和tearDown

作业:
1.添加setUp线程组和tearDown线程组
2.添加线程组_HTTP请求(建议两个以上),察看结果树
3.由于httpbin.org不存在登录机制,所以setup和tearDwon用任意两个get请求代替,HTTP请求名称分别初始化登录和初始化退出
4.线程组里的HTTP请求可以用参数代理
5.执行,察看结果树的顺序

其实从字面意思就能大致读出来,setup 安装 teardown 拆卸;在讲Jmeter这两个线程组之前我们先来了解一下在编程中的 setup()函数 和teardown() 函数:
  • setup()函数是在N个函数 或是一个类中 最先被执行的函数,它不受该函数所处的位置(不受先后顺序影响);而且每次执行完一个函数后,都要再执行一遍setup()函数,再
    执行其他函数,就像我们炒菜,每炒完一个菜,都要洗一次锅,不论你有几个菜要炒,都要洗-炒-洗-炒;在Jmeter中 setup线程组是执行初始化的线程组
  • teardown()函数恰恰相反,无论它身处何处,每次都是最后一个被执行的,无论其他函数是否执行成功,都会执行teardown() 函数;但如果setup()函数执行失败,则对应的teardown()函数也不会执行
    下面贴段示例代码
from selenium import webdriver
import unittest#第一步引入一个unittest
import time
class log_in_out_test(unittest.TestCase):#第 二步创建继承一个unittest.TestCase的类
    def setUp(self):#第三步定义一个setup,放一些准备的工作,或者准备一些测试数据。
        self.driver = webdriver.Chrome()
        self.driver.maximize_window()#放大浏览器
        self.driver.get("http://www.xiaoya.com/signin")
        print(self.driver.title)#获取标题头并打印出来
        print(self.driver.current_url)#获取当前页面的url
        time.sleep(5)
    def login_test(self):#进入登录页面
        self.driver.find_element_by_id('user_name').send_keys("user")#输入用户名
        self.driver.find_element_by_id('password').send_keys("1")#输入密码
        self.driver.find_element_by_id('submit').click()#登录
        time.sleep(2)
        print('进入首页')
    def teach_test(self):#进入教学页面首页
        self.driver.find_element_by_xpath('//*[@id="J-h-menu-body"]/ul/li[3]/a').click()#进入课程管理
        self.driver.find_element_by_xpath('//*[@id="J-h-menu-body"]/ul/li[3]/ul/li[1]/a/span').click()#进入班级管理页面
        self.driver.implicitly_wait(5)#等待
        print('进入班级管理')
    def tearDown(self):#第三步:定义一个tearDown,当我在测试完的时候我要对测试有一个结束的过程比如说关闭浏览器,那么我们就写在tearDown当中
            self.driver.quit()
if __name__ == '__main__':#如果其他的类调用的这个类的时候他就会自动忽略掉这个函数,他是为了测试自身的类用的
    unittest.main()#启动程序
执行顺序即是:setup -> login_test -> setup -> teach_test -> teardown
在jmeter中 setup()线程组和 teardown() 线程组 功能可参考两函数意思, 即 setup()线程组执行初始化操作,teardown()线程组执行结束操作

相关文章

网友评论

    本文标题:Jmeter线程用户之 setUp()和 tearDown()

    本文链接:https://www.haomeiwen.com/subject/jtcghktx.html