51Testing软件测试论坛

标题: 请问大家对含有XML代码的页面怎么做 check point ? [打印本页]

作者: cd_sz2000    时间: 2005-6-16 09:37
标题: 请问大家对含有XML代码的页面怎么做 check point ?
用 loadrunner 做web 应用的性能测试时, 怎么可以在脚本中设置对 返回的XML 的元素 做检查。  
我本来想用web_find() 的,但是这个方法不能对 XML 的元素做检查的。

请问大家对含有XML代码的页面怎么做 check point ?谢谢
作者: kernzhang    时间: 2005-6-16 18:31
只要是server response中的值!都可以用web_reg_find建议使用这个函数!web_find 有很多限制!Mercury也不建议再使用这个函数!
作者: cd_sz2000    时间: 2005-6-17 09:47
<?xml version="1.0" encoding="Big5" ?>
<resultset>
<source name="data_source">
<result rank="searchCategory">
  <url href="url" title="title" />
  <summary>description</summary>
<urllist>
  <url href="source_url" title="data_source" />
  </urllist>
  </result>
  </source>
  </resultset>

以上XML 就是应用程序返回的 内容,我在脚本中 用到以下的函数:
web_find("web_find",
        "what=?xml version",
        LAST);
       
web_find("web_find",
        "what=encoding",
        LAST);
       
web_reg_find("Text=summary",
        LAST);


回放是时候,前面两个web_find()  可以成功的执行,同时web_reg_find ()也可以成功的执行,但是出现以下错误:
Error -27257: Pending web_reg_save_param/reg_find/create_html_param[_ex] request(s) detected and reset at the end of iteration number 1

请问这个问题怎么解决啊?

谢谢
作者: kernzhang    时间: 2005-6-18 12:13
呵呵!这个错误很有意思!

这个错误的原因是:你在做web_reg_find()函数去找response值函数只是执行了一次!也就是说,第二次时他根本就没有执行!所以LR就报你所说的那个错误了!
作者: sunshinelius    时间: 2005-6-20 09:13
web_reg_find是在接收数据之前使用,意为注册一个查找。web_find是在接收数据之后使用,意为在接收的数据中查找。
作者: sunshinelius    时间: 2005-6-20 09:14
你的web_reg_find设在了iteration的最后,肯定会出错了。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2