自动测试工具(Jmeter,qtp等)

 loadrunner、Selenium、QTP三者区别?
 
 Loadrunner是商业性能测试工具,收费,功能强大,适合做复杂场景的性能测试。
 Selenium是开源的web自动测试工具,免费,主要做功能测试。
 QTP是商业的功能测试工具,收费,支持web,桌面自动化测试。
===============================================
Jmeter 性能与压力测试,支持windows linux mac
https://www.cnblogs.com/ceshisanren/p/5639895.htmlJmeter使用入门
https://www.jianshu.com/p/0e4daecc8122简书的Jmeter入门教程

Qtp自动测试工具(案例学习)

https://www.cnblogs.com/xiezhidong/p/6784684.html

---------------------

QTP是基于GUI界面的自动化测试工具,用于系统的功能测试

QTP录制的是鼠标和键盘的消息。QTP录制回放时基于windows操作系统消息机制。QTP在录制时监听应用程序的消息,监听到之后把消息放到容器里,而另外的监听程序则从容器中取出容器中的消息,并调用对用的API处理函数。QTP截取的是用户对应用程序的操作,即录制的是消息。对于C/S应用程序,在回放时QTP根据对象的句柄(handle)和脚本内容,调用API函数;对于B/S应用程序,在回放时基于DOM(documentobject model)来解析。

具体来说,
QTP的录制原理:根据用户在应用程序界面上的操作,QTP采用ObjectIdentification Tools工具对被操作的对象进行识别,采用反编译的原理看其属于哪个插件类,从而进一步识别其属于什么控件类,然后QTP把对应的控件类实例化一个对象,并把获取的应用程序的一部分属性值(足以识别对象?)赋给新建的对象,并添加到对象库里即TO对象,而把用户对对象的操作添加到脚本里面。

QTP的回放原理:QTP 根据脚本中记录下来的对象操作的顺序进行回放。QTP从脚本中读取到该对象,并根据对象的层次和名称到对象库中寻找相同名称的测试库对象,在测试库找到相应的对象,获得对象的属性,根据对象库中对象的属性,在运行的应用程序中进行匹配,寻找运行时对象,找到后根据脚本中记录的对该对象执行的动作和参数值。
posted @ 2018-04-18 22:28  mapuboy  阅读(1060)  评论(0编辑  收藏  举报