51Testing丛书:性能测试进阶指南—LoadRunner 11实战(9)

发表于:2012-5-21 11:31

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:陈霁    来源:51Testing软件测试网原创

  3.7.7  关联函数web_reg_save_param_xpath详解

  如果大家用过一些自动化工具可能会对Xpath比较熟悉。Xpath可以通过路径的方式访问到XML、HTML的任意节点位置,在关联里也可以使用这个技术来帮我们查找需要的元素。

  打开Add Step添加步骤,选择web_reg_save_param_xpath函数,打开设置窗口,如图3.128所示。

图3.128  添加web_reg_save_param_xpath函数

  在这里需要为Query String编写对应的Xpath查询语法,这里填写的/t/book/title是指一个XML格式中的结构。通过这个关联我们可以从:

<?xml version="1.0"?>
<t><book><auther>cloud</auther></book><book><auther>cloudB</auther></book></t>

  这样的服务器返回中得到以下结果:

Action.c(14): Notify: Saving Parameter "temp_1 = A".
Action.c(14): Notify: Saving Parameter "temp_2 = B".
Action.c(14): Notify: Saving Parameter "temp_count = 2".

  对于一些比较复杂的数据格式,那么怎么编写Xpath呢?这里使用FireBug来帮助我们,首先安装Firefox浏览器并且安装FireBug插件,接着在打开的页面中点击右下角的FireBug图标,切出该插件,如图3.129所示。

图3.129  在Firefox中启动FireBug

  接着在浏览页面中找到自己想要的内容,通过右键菜单中的Inspect Element将这个元素定位,如图3.130所示。

图3.130 在Firebug中定位元素

  接着将鼠标放到上面的工具条中,会看到对应的Xpath层次已经显示出来了,如图3.131所示。

图3.131  在Firebug中观察Xpath

  这里可以通过右键菜单复制当前的Xpath字符串,也可以在下面更加准确选择,如图3.132所示。

图3.132  在Firebug中拷贝XPath

  通过这种方式不但可以得到XML的任意位置Xpath写法,还能获得HTML的任意位置Xpath。在得到Xpath后就可以直接复制到关联函数web_reg_save_param_xpath中了。但是在LR11中该关联函数只对XML数据格式有用,对于HTML格式无法使用Xpath进行定位关联,所以,在处理HTML内容时还是推荐使用前面的两个关联函数来处理。

  关于Xpath的更多写法参考官方文档http://www.w3.org/TR/xpath/。

(未完,精彩待续)

连载一       连载二       连载三       连载四       连载五       连载六       连载七       连载八

本文选自《51Testing软件测试作品系列》之十——性能测试进阶指南——LoadRunner11实战》

本站经电子工业出版社和作者的授权,近期将进行部分章节的连载,敬请期待!

版权声明:51Testing软件测试网获电子工业出版社和作者授权连载本书部分章节。

任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。

相关阅读:

查看本书介绍>>

查看软件测试作品系列其他书籍>>

《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • zhuruize
    2012-5-21 17:35:21

    书有没定,什么时候发布?

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号