2021-12-23 Jmeter性能测试-进阶篇(上) Jmeter性能测试-进阶篇(上) 进阶篇上:本章主要讲jmeter中的一些进阶操作,比如:添加断言、获取上游参数、添加公共参数、计时器、读取csv参数、一些常用的基础操作jmeter中的一些常用操作上移下移:在左侧直接拖动任意节点可进行位置调换,一般一些公共的变量、请求默认值、请求头都是放在最上面的,同时一些有流程性的接口也是讲究顺序的,如果顺序不正确会出现接口错误。添加监听器:在jmeter中可以添加各式各样的监听器,上节基础篇中我们添加了结果观察树,同时我们可以添加一些常用的监听器,例如:聚合报告(Aggregate Report)、断言结果(Assertion Results)、用表格查看结果(View Results in Table)、响应时间图(Response Time Graph)、图形结果(Graph Results);这些以后都会在性能测试中用到。为接口添加断言先查看(新增学生)接口成功之后的响应内容:{"code": 0, "msg": "操作成功"}右键选择接口-->Add-->Response Assertion,更改名称:新增学生响应断言再新建一个‘响应断言’:响应头状态码... Misty rain 2021-12-23 全部,测试,性能测试 1,344 阅读 67 评论 2021年12月23日 1,344 阅读 67 评论
2021-12-23 Jmeter性能测试-基础篇 Jmeter性能测试-基础篇 Jmeter:可以对接口进行测试,也可以对HTTP和FTP服务器进行压力和性能测试;本章主要讲jmeter的基础性能测试,简单了解和运用jmeter。Jmeter版本:jmeter5.1.1java环境:jdk11、1.8、1.7都可以运行Jmeter安装:免安装版,直接解压文件即可使用。Jmeter主页在jmeter主页中,经常用到的操作就是新建、保存、运行、停止、清除这些操作了。在左侧是你的项目,右侧是介绍和参数等信息。创建项目为你的项目更改一个名字:点击‘Test Plan’,在右侧修改name:student测试点击‘保存’图标,先把你的项目保存起来,起个名字叫:student创建线程组为你的项目创建一个线程组(用户组),更改name:学生用户组这个线程组先不用动他,在性能测试开始前,我们需要调试接口。创建HTTP请求默认值在学生用户线程组右键点击:Add-ConfigElement-HTTP request defaults,更改名称:请求默认值填写请求的默认值。本案例中使用的接口来源于http://doc.nnzhp.cn/。创建HTTP请求在学生用户线程组右键点击:... Misty rain 2021-12-23 全部,性能测试 874 阅读 111 评论 2021年12月23日 874 阅读 111 评论
2021-12-21 python ui自动化框架 5:编写测试用例testcase python ui自动化框架 5:编写测试用例testcase 本节是框架的主要编程点,UI测试用例的脚本编写,继承unittest.TestCase来写用例在项目uitest下新建testcase文件夹;在testcase文件夹中新建test_search.py,注意:文件名必须test_开头,在以后用例集合中会用到。class TestSearch(unittest.TestCase): # 用例执行前 def setUp(self): print('用例执行前') # 用例执行后 def tearDown(self): print('用例执行后') # 输入空 def test_searchnull(self): print('用例a') 上面是继承了unittest后实现的三个方法,setUp和tearDown分别为用例执行前和后。接下来我们在用例执行前打开浏览器并调用要测试的页面:# 打开浏览器 self.driver = be.open_browser(self, '百度搜索') # 调用页面 self.search = SearchP... Misty rain 2021-12-21 python UI自动化,全部 730 阅读 103 评论 2021年12月21日 730 阅读 103 评论
2021-12-21 python ui自动化框架 4:编写子页面page python ui自动化框架 4:编写子页面page 之前已经编写完成了总页面,本节主要来完成子页面如何编写和编写规范。在项目uitest中新建文件夹page;在page文件夹中新建文件search_page.py:""" @Author:Misty rain(ZhangHao) @E-mail:676817831@qq.com @FileName:search_page.py @Software:PyCharm @Desc:百度搜索页面 """ from commont.base_page import BasePage class SearchPage(BasePage): """ 按钮:使用btn_开头 输入框:使用input_开头 选择框:使用select_开头 统一小写 """ input_search = 'xpath=>//*[@id="kw"]=>输入百度搜索框' btn_search = 'xpat... Misty rain 2021-12-21 python UI自动化,全部 744 阅读 91 评论 2021年12月21日 744 阅读 91 评论
2021-12-21 python ui自动化框架 3:编写base_page页面 python ui自动化框架 3:编写base_page页面 base_page:如名,总页面,所有的子页面继承该页面实现公用的方法,如浏览器前进后退基本操作、统一的定位元素方法、输入文本框、点击按钮等公用方法。在每一个方法里面加入log,这样可以在执行的时候自动写入日志。现在的项目结构如下图:在commont目录新建base_page.py:新建类BasePage:class BasePage(object): def __init__(self, driver): self.driver = driver初始化方法和参数driver。定义浏览器基本操作方法def quit_browser(self): self.driver.quit() logger.info("退出浏览器") def forward(self): self.driver.forward() logger.info("浏览器前进") def back(self): self.driver.back() logger.info("浏览器后退&q... Misty rain 2021-12-21 python UI自动化,全部 777 阅读 86 评论 2021年12月21日 777 阅读 86 评论