如何处理负载转轮中的网址?

时间:2015-01-01 10:17:50

标签: performance-testing loadrunner

我在Vugen中创建/录制了一个脚本,但最近更改了该站点的URL。有没有办法只用一个参数替换url?

我试过用参数替换url,新的URL是 http://xsx.xxx.xsx.xxx/test99

我试过的参数如下:

NewUrl: http://xsx.xxx.xsx.xxx/

Newhos: test99

我已经替换了脚本中的所有内容,当我运行它时,我收到以下错误:

  

错误-27651:尝试从未连接的套接字读取(空响应,未收到HTTP标头)。 URL =" HTTP://xsx.xxx.xsx.xxx/scripts/uiServer.dll"

这是什么解决方案?我应该再次使用新网址进行录制吗?

感谢。

2 个答案:

答案 0 :(得分:0)

希望我已经理解了你的要求,所以这里有。如果它只是已更改的URL而不是您稍后在脚本中可能需要的站点内容,那么这很简单。

在创建新参数后,请确保它们从同一个DAT文件中获取数据。即newurl.dat包含以下内容: NEWURL,newhost http://xsx.xxx.xsx.xxx/,test99

并将参数分配给正确的列,并将newhost设置为与newurl相同的行。这样,我相信它更容易维护。

现在已经在脚本中创建并正确分配了参数,您需要更改您尝试更改的网址:

http://xsx.xxx.xsx.xxx/oldtest至{newurl} {newhost}

需要对发生更改的所有实例执行此操作。

希望这有助于解决您遇到的问题。

答案 1 :(得分:0)

您确定构建级别还没有与主机同时更改吗?如果是这样,那么您的新实例可能与使用早期版本构建的脚本的请求模型不同步。开发人员习惯在视觉上包含影响网站的项目,但会更改请求的结构。当您尝试在由于错过的动态会话组件(可能已在上一次构建中添加)导致的死连接上继续对话时,您收到的错误很常见。

如果有疑问,请快速记录第二个站点并查看请求中的差异,甚至为此目的使用WinDiff(包含在LoadRunner中)。