1.客户交付一个应用系统进行性能测试,请阐述你的实施流程
性能测试流程
2.解释5个常用的性能指标的名称和具体含义
LR的工作原理是通过用户执行被测程序的客户端,在VuGen中录制被测系统的客户端和服务器的协议交互,生成脚本,然后在Controller中控制Load Generator,按照一定的配置(又称为场景),模拟一定数量的用户,对服务器产生压力,同时对被测系统涉及的操作系统,数据库,中间件等资源进行监控,收集压力情况下的资源信息,测试结束后形成测试结果和监控数据,在结果分析器中进行分析,最后生成测试结果报告。
4.LoadRunner中如何监控windows资源?
5.为什么要设置参数?如何设置参数?
参数化目的
在于模拟中更接近真实环境数据, 如果不做参数化,那么在用lr发送数据的时候,始终发送的是录制时记录的数据,没有任何变化,不过实际中这个是不可能的,比如网站的用户登陆,每个人都有自己的用户名和密码,那么在lr中可以通过参数化用户名,密码,就可以让lr每次发送的数据都是相对独立的,这个不用参数化的情况就是所有模拟的用户使用的都是一个账号和密码。
参数化步骤:
确定需要参数化的内容—选中需要参数化的内容—使用右键菜单中的Replace with a Parameter将选中内容替换为参数—Parameter List中设置参数值和参数更新方式-- Run-time Setting设置迭代次数—通过回放后的日志验证参数值
6.举例说明一下常见的selenium异常有哪些?
selenium常见异常:
1.NoSuchElementException:没有找到元素
2.NoSuchFrameException:没有找到iframe
3.NoSuchWindowException:没找到窗口句柄handle
4.NoSuchAttributeException:属性错误
5.NoAlertPresentException:没找到alert弹出框
6.lementNotVisibleException:元素不可见
7.ElementNotSelectableException:元素没有被选中
8.TimeoutException:查找元素超时
7.自动化中有那三类等待?他们都有什么特点?
1.强制等待(线程等待)
特点:需要设置固定的等待时间,无论元素是否加载完成,均需等待该时间
由time.sleep()方法实现
2.隐式等待
特点:隐式等待是由webdriver提供的超时等待方法;
implicitly_wait()比 time.sleep() 更加智能,implicitly_wait()是在一个时间范围内智能等待,time.sleep() 只能选择一个固定的时间的等待;
当使用了隐式等待执行测试的时候,如果 WebDriver没有在 DOM中找到元素,将继续等待,超出设定时间后则抛出找不到元素的异常;
换句话说,当查找元素或元素并没有立即出现的时候,隐式等待将等待一段时间再查找 DOM,默认的时间是0;
一旦设置了隐式等待,则它存在整个 WebDriver 对象实例的声明周期中,隐式的等到会让一个正常响应的应用的测试变慢;
它将会在寻找每个元素的时候都进行等待,这样会增加整个测试执行的时间。
3.显式等待
特点:显式等待是针对某个元素来设置的等待时间
在设置时间内,默认每隔一段时间检测一次当前。页面元素是否存在,如果超过设置时间检测不到则抛出异常。
8.元素定位方法有哪些
Selenium提供8种元素定位的方法:id,name,class name,link text,xpath,css selector,tag name ,partial link tex。
find_element_by_id()
find_element_by_name()
find_element_by_class_name()
find_element_by_tag_name()
find_element_by_link_text()
find_element_by_partial_link_text()
find_element_by_xpath()
find_element_by_css_selector()
9.分析题
答案:发现文中两个字符串为动态ID“RSDP0013425”和"RSDP1203655"
10.数据库题
答案:
1)selcet *from Customers where Name = 'AA'
2) delete from Sales where SaleID = 234115
3) selcet SaleID,CustID,Name,Discount,SaleMount from Customers,Sale Where Customers.CustID =Sales.CustID.