‘壹’ 用QTP软件进行登录测试的脚本怎么写啊
Dim hint_msg
Dim hint
Dim ActualDialogPopup
InvokeApplication "D:\Program Files\Mercury Interactive\QuickTest Professional\samples\
flight\app\flight4a.exe"
' 参数化user和password值
Dialog("Login").WinEdit("Agent Name:").Set DataTable("user", dtGlobalSheet)
Dialog("Login").WinEdit("Password:").Set DataTable("password", dtGlobalSheet)
Dialog("Login").WinButton("OK").Clickhint = DataTable("hint", dtGlobalSheet)
' 判断弹出错误提示框的正确性,如果输入了正确密码,而用户名又大于4个字符则不弹出错误提示框,否则弹出错误提示框。
If Dialog("Login").Dialog("Flight Reservations").Exist then
ActualDialogPopup = "TRUE"
else
ActualDialogPopup = "FALSE"
end if
ExpectedDialogPopup = DataTable("ExpectedDialogPopup", dtGlobalSheet)
If (ActualDialogPopup = ExpectedDialogPopup) then
Reporter.ReportEvent micpass, "登陆", "程序判断正确."
' 如果弹出错误提示框,通过对比hint
IfActualDialogPopup = "TRUE" Then
hint_msg = Dialog("Login").Dialog("Flight Reservations").Static("Static").GetROProperty ("text")
If (hint = hint_msg) Then
Reporter.ReportEvent micpass, "登陆错误提示", "错误提示信息正确." else
Reporter.ReportEvent micFail, "登陆错误提示", "错误提示信息错误."
End if
Dialog("Login").Dialog("Flight Reservations").WinButton("确定").Click
Dialog("Login").Close
else
Window("Flight Reservation").Close
End If
else
Reporter.ReportEvent micfail, "登陆", "程序判断错误."
IfActualDialogPopup = "TRUE" Then
Dialog("Login").Dialog("Flight Reservations").Close
Dialog("Login").Close
else
Window("Flight Reservation").Close
end if
End If
‘贰’ JMeter之代理服务器录制脚本
在JMeter中可以使用自身就带的HTTP代理服务器组件录制脚本,可以录制在WEB上的操作,也可以录制在手机App上的操作。
1、测试计划内包含的元件
添加元件操作步骤:
创建测试计划
创建线程组:选中“测试计划”右键 —> 添加 —> 线程(用户) —> 线程组。
在线程组中,添加配置原件“HTTP Cookie管理器”组件:选中“线程组”右键 —> 添加 —> 配置元件 —> HTTP Cookie管理器。
说明:如果录制的操作包括 用户登录操作 ,则需要添加“HTTP Cookie管理器”,添加之后不需要任何配置,录制后,脚本中便保存用户登录的相关信息。
在测试计划下,添加非测试元件“HTTP代理服务器”组件:选中“测试计划”右键 —> 添加 —> 非测试元件 —> HTTP代理服务器。
在HTTP代理服务器组件下,添加监听器“察看结果树”组件:选中“HTTP代理服务器”右键 —> 添加 —> 监听器 —> 察看结果树。
最终测试计划中的元件如下:
点击运行按钮,会提示你先保存该脚本,脚本保存完成后会直接自动运行该脚本。
2、HTTP代理服务器的设置内容
在HTTP代理服务器组件中,我们需要编辑:
端口: 默认8888,一般使用默认即可。主要不能与本地其他服务的端口号冲突,否则启动不了。
HTTPS Domains: 我的理解就是,设置代理服务器的主机IP地址或者域名。因为在我们本地使用,一般就是 localhost 或者127.0.0.1即可,当然不填写也是可以的。(此填写的地址一定要能够连接外网)
设置目标控制器: 也就是录制的组件存储到什么位置。这个一定要选,下图中选择了存储到目标线程组中。
配置完的界面内容,如上图所示。
3、设置浏览器的代理服务器
每个浏览器都可以设置服务器的代理,以Chrome浏览器为例。【设置需要区分是否为局域网】
点击右上角的设置 —> 高级 —> 系统 —> 最下面的‘’打开您计算机的代理设置‘’,点击右侧图标,就可以进入到代理服务器的设置页面了。
选要选中手动配置代理服务器,然后输入代理服务器的地址或者域名,还有端口号。
这里的配置,要和上面JMeter的HTTP代理服务器中的端口和HTTPS Domains的配置要对应上。
这样的话,浏览器中的操作,会先发送到JMeter中的HTTP代理服务器,在通过网络进行传输。这样JMeter中就可以录制下我们的操作,生成脚本了。
如下图所示:
4、录制脚本
以上内容设置完毕后,在浏览器地址栏中输入要录制脚本的地址。
然后在JMeter中的HTTP代理服务器界面,点击启动按钮。
提示:在HTTP代理服务器界面点击“启动”时,Meter将生成自己的证书。证书生成可能需要一些时间,在此期间,GUI将无响应。证书生成完成后,GUI将显示一个弹出对话框,其中包含根CA证书的详细信息,证书有效期为7天。该证书需要由浏览器安装,以便接受JMeter生成的主机证书。
如下图所示:
浏览器配置证书: 浏览器中导入证书 ,jmeter安装目录下的ApacheJMeterTemporaryRootCA.crt
之后开始在网站上进行操作,所有操作发出的请求,都会录制到JMeter脚本中。
操作完成之后,到JMeter的HTTP代理服务器中点击“停止”,然后将浏览器的代理设置恢复原样即可。
不恢复的话,会导致你无法使用浏览器访问外网。
如下图所示:【录制时弹出的控制器,不用进行设置,关闭时 点击 停止 即可】
5、查看录制的脚本
在JMeter中我们可以看到已经 记录 了许多请求对应的信息,包括PHP、js、.jpg、.png、.txt等请求。
如下图所示:
我们可以看到,我们只进行了简单的几步操作,却录制这么的请求。是因为JMeter录制很多非关键性的请求,这就需要我们进行一些优化。
录制脚本的优化有两个步骤:
在录制的时候,做一些过滤和排除操作。
在录制后的脚本中手动优化,删除不需要的组件,增加自己需要的组件。
1)服务器名称或IP与目标网站不同的、无关的,可以删除。
2)js/css/png/jpeg等这类请求删掉。
3)没有传递任何数据的请求可以屏蔽掉,等流程能回放成功了,这些再删除。如果回放不成功,再一个一个打开,进行检查。
6、HTTP代理服务器的排除模式
在测试脚本中有一些录制的信息是没有任何作用的,所以我们在录制脚本的时候,就可以通过HTTP代理服务器的排除模式,排除一些不需要的请求信息,如css、gif、png等请求。
例如:
在包含模式添加填上 .*\.jsp,只在请求JSP文件时录制脚本。
这里通常都是设置JSP或者HTML,可以根据具体情况进行填写。
在排除模式处填上.*\.js ,在请求js文件时不录制脚本。
这里通常都是设置js、jpg、png、gif、css等,这些类型文件请求都是不需要录制的。
当然我们也可以点击添加建议排除按钮,会自动生成一个过滤的正则表达式。
如下图所示:
添加上这些时候,录制出来的脚本,多余的累赘会减少很多。
7、保存脚本
脚本录制完成后,需要进行脚本的保存。
把脚本保存到本地,可以分享给其他成员,进行查看、编辑、回放等操作。
‘叁’ 有哪些脚本录制软件
方法一:
使用badboy来录制脚本
badboy本身是一个针对web的测试工具,它录制的脚本可以直接供jmeter使用
打开badboy,
如何录制脚本,
录制完后,点file
->
export
to
jmeter.
如何jmeter就能直接使用这些脚本
方法二:
利用jmeter录制脚本
把jmeter配置成一个web代理,用jmter自己来录制脚本
第一步:
创建一个thread
group
(邮件点击:
test
plan
->
add
->
thread
group)
第二步:
创建http
代理服务器
(邮件点击"工作台"(workbench),
add->
non-test
elements
->
http(s)
test
script
recorder)
然后设置浏览器的代理服务器。
设置好后,在浏览器中访问网站。
jmeter就能录制下来了。
jmeter
中录制的脚本乱七八糟的,
什么图片,js都有,根本没法用,真不如自己写脚本。
应该设置下忽略这些没用的请求
‘肆’ 用LR录制公司网站登录脚本的时候怎么会录到360的check_outchain
360的问题多了,对于某些阴暗面,这只是其中之一,要安全就远离360。
360安全卫士在收集你的密码么?
文章分类:互联网
360安全卫士是一款流行的防马软件。以前一直都挺好用,但是从5.0起,它的体积越来越臃肿,偷偷摸摸的行为也越来越多。
搞不清楚它到底是防木马软件,还是一个木马软件。
比如最近测试网站的功能,用了Loadrunner录脚本,发现360竟然会吧每次的访问情况发送到它的服务器
web_submit_data("check_outchain.php_3",
"Action=http://qurl.f.360.cn/check_outchain.php",
"Method=POST",
"EncType=multipart/form-data",
"RecContentType=text/xml",
"Referer=",
"Snapshot=t10.inf",
"Mode=HTML",
ITEMDATA,
"Name=urls", "Value=||\\n", ENDITEM,
"Name=src", "Value=addrbar", ENDITEM,
"Name=proct", "Value=wd", ENDITEM,
"Name=combo", "Value=urlproc", ENDITEM,
"Name=v", "Value=1", ENDITEM,
"Name=vk", "Value=7e6f848e", ENDITEM,
"Name=mid", "Value=", ENDITEM,
LAST);
从表面上看,它只是把访问的url传递给它的服务器,但危险在什么地方呢,如果你登陆某些网站,用的不是post而是get方式提交用户名和密码。那么这些信息就会被360“非法”收集。这种行为跟前一段时间谷歌收集了大量wifi用户信息一样危险。
好像除了全部关闭360,还没有别的办法只关闭这一个检测功能。
‘伍’ jmeter测试压力用什么录制脚本
1. 运行jmeter
2. 左边树将出现测试计划、工作台两根节点。
3. 选择测试计划,按右键-》添加-》threads(users)线程组
线程组能设置以多少个线程并发做压力测试。
在”循环次数”设置不选择永远,循环次数设置1。
4. 现在先介绍如何设置登录http请求,选择线程组,右键――添加――》sampler-―》http 请求。
‘陆’ 测试环境是自己搭建的,测试20个用户并发登录,需要录制登录客户端的脚本,应该选择什么协议
关于如何选择协议:
1、一般情况下b/s构架的只要 选择WEB(Http/Html)协议就可以了,如果有中间件的则选择中间件服务器的协议 ;
2、C/S结构,可以根据后端数据库的类型来选择。如SybaseCTLib协议用于测试后台的数据库为Sybase的应用;MS sql Server协议用与测试后台数据库为 SQL Server的应用;
3、一般不是基于浏览器的,对于一些没有数据库的Windows应用,我们在测试的过程中都会选择WinSocket协议来录制,理论上来讲我们这样选择是正确的,但我们要知道在录制的时候所选择的协议就决定了LR如何捕获数据包,如果我们选择错误了,将会捕获到一些无用的数据包。cs结构是比较复杂的,在这里我要提醒大家,一定要搞清楚cs是client-database还是client-server-database结构的,只有这样我们才能够决定是选择WinSocket协议还是sql协议,或者说选择多个协议;当然协议的选择也是一个探索的过程,只要能够得到我们想要的结果,那就是正确的。
一般不同的技术架构会有不同的通信协议,如果你无法确定,为了节省时间,可以与开发沟通,确定应用中使用的协议。
现在一般应用的协议是http/html,WinSocket协议,涉及到数据库就加上相应数据库的协议,你可以试下。
希望我的回答对你有帮助,互相学习,共同进步。嘿嘿
‘柒’ HTTP协议的CS架构的软件可以用哪些软件录制脚本
现在正在做C/S系统,在用LoadRunner测试c/s架构的软件,怎样去选择协议方面遇到了困难,搜索看到这个文章,觉得挺有用的,希望有相同困惑的朋友也可以尽早解决问题。
首先,什么是协议?
协议无非就是一个约定,关于数据包发送的格式的约定,就是说如果大家都这样发送,那么通信就能够成功,如果大家都各按各的来,那么就没办法进行通信了。
那么接下来就是LR录制时的工作原理了,LR的录制和WR不一样,它不关心你的对象识别什么的,不关心你的什么窗口之类的,LR有一个Agent进程,来专门监控客户端和服务器之间的通信,然后用自己的函数进行录制。所以说,LR录制的时候关心的是通信,是客户端和服务器之间的数据包。说到这里,大家就比较清楚了,为什么有的时候不能录制呢?因为,协议不认识阿,导致LR截获的数据包不能解析,所以录制下来是空的。
到这里我们再来看,那我们怎么样选择协议呢?当然原则就是说,你数据包的通信协议能被LR识别。
过去流行的一种说法是,只要B/S结构的都是选择http协议,如果不是b/s那么肯定是socket,其实这种说法是比较肤浅或者比较片面的,我觉得要真正理解这个问题,必须搞清楚你所测系统的数据流采用的什么协议包装的
‘捌’ 软件测试LoadRunner的录制脚本是用什么语言编写的
LR脚本支持的语言有:java、c、Visual Basic、vbscrīpt
默认的脚本生成语言为 C。
各种脚本语言的自动选择:
1、对于 FTP、COM/DCOM 和邮件协议(IMAP、POP3 和 SMTP),VuGen 还可以使用 Visual Basic、VB scrīpt 和Javascrīpt 来生成脚本。
2、C 语言 - 用于那些使用复杂的 COM 构造和 C++ 对象的录制应用程序,Web/http协议的脚本也默认使用C语言,并且不可更改。
3、Visual Basic - 用于基于 VB 的应用程序。
4、vb scrīpt - 用于基于 VBscrīpt 的应用程序,例如 ASP。
5、Java scrīpting - 用于基于 Javascrīpt 的应用程序,例如 js 文件和动态 HTML 应用程序。
更改脚本语言:
Tools---Recording Options 菜单选项,选择General--scrīpt选项,就可以看见可选的语言
‘玖’ 使用QTP做功能测试,录制脚本的时候,要验证多个用户的登录情况/查询情况,如何操作
分析用户登录的基本情况,得出一组数据,通过性测试/失败性测试的都有(根据TC来设计这些数据),然后录制登录的脚本,将关键的数据参数化,修改脚本,对代码进行加强,调试脚本。
‘拾’ jmeter录制脚本工具有哪些
方法一: 使用badboy来录制脚本
badboy本身是一个针对Web的测试工具,它录制的脚本可以直接供Jmeter使用
打开badboy, 如何录制脚本, 录制完后,点File -> Export to JMeter. 如何Jmeter就能直接使用这些脚本
方法二: 利用Jmeter录制脚本
把Jmeter配置成一个Web代理,用Jmter自己来录制脚本
第一步: 创建一个Thread Group (邮件点击: Test Plan -> Add -> Thread Group)
第二步: 创建http 代理服务器 (邮件点击"工作台"(WorkBench), Add-> Non-Test Elements -> HTTP(S) Test Script Recorder)
然后设置浏览器的代理服务器。 设置好后,在浏览器中访问网站。 Jmeter就能录制下来了。
Jmeter 中录制的脚本乱七八糟的, 什么图片,js都有,根本没法用,真不如自己写脚本。
应该设置下忽略这些没用的请求