您的位置:软件测试 > 开源软件测试 > 开源性能测试工具 > Webload
WEBLOAD-关联
作者:网络转载 发布时间:[ 2013/12/30 14:12:08 ] 推荐标签:WEBLOAD 性能测试

其实关联实际上是将上一次拿到的返回信息中保存有用的内容作为下一次操作的必要信息.例如SESSION等等.

那么涉及到几个步骤:

1,获取返回信息:

      这一步大部分工具会帮你完成,而WEBLOAD则也可以通过

       wlHttp.SaveSource = "Yes"  
       wlHttp.Get("http://192.168.102.45/General/Login.aspx")

       将HTTP返回信息的属性设置为YES,那么下次操作的返回信息将会被保存,以上语句是将通过GET操作得到的返回信息都保存起来了.

2,保存返回的有用信息:

       pattern = /<title>(.*)</title>/
       myMatch = document.wlSource.match(pattern)

       wlSource是上一次GET操作所保存的返回信息.

       保存返回的有用信息需要用到正则表达式来匹配,并保存到变量中.因为本例子的脚本是使用JS的,因此使用了JS格式的正则表达式.

3,使用保存的变量:

       myMatch是正则表达式匹配到的字符串,注意,它是字符串的数组,默认的第一个元素myMatch[0]是匹配到完整的字符串(这里是< title>MYIES</title> ),而后面的myMatch[1]等则是跟正则表达式中的()括号内所匹配的字符串.如这里是MYIES.如果有多个正则表式里有多个(),则应该用 myMatch[1]..myMatch[n]等依次引用.

总的代码如:

wlHttp.SaveSource = "Yes"
wlHttp.Get("http://192.168.102.45/General/Login.aspx")

pattern = /<title>(.*)</title>/
myMatch = document.wlSource.match(pattern)
InfoMessage(myMatch[0])

if(myMatch[1] != "MyMIS")
{
 InfoMessage("The Title is not 'MyMIS'")
 SetFailureReason("The Title is not 'MyMIS'")
}else{
 InfoMessage("The Title is 'MyMIS'")
}

软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd