【发布时间】:2016-02-01 09:25:11
【问题描述】:
我在 Action.C 的 action() 中有以下代码 如图所示,我已在用户注册中参数化了用户名。我将parameter type 保留为Iteration Number,将text format 保留为user%d(例如user1 等)。在runtime settings 中,我将number of iterations 保留为500。当我从vusergenerator 本地运行它时,它工作正常,它创建500 个用户(user1、user2 等)然后停止。但是,当我通过选择 30 个 vuser 和 2 个负载生成器从性能中心运行它时,脚本行为异常。就像它一直运行,直到我手动停止运行并且它不断给我错误,比如它试图创建应用程序中不允许的相同用户,所以应用程序抛出用户已存在错误。 有人可以指导我如何解决这个问题吗? 理想情况下,迭代次数应该由所有 30 个 vuser(线程)全局获取,不是吗?这样每个线程都会创建唯一的用户,直到 500 次迭代。
Action()
{
web_service_call("StepName=registerUser_91",
"SOAPMethod=ComRegisterSvc|ComRegisterSvcBinding|registerUser",
"ResponseParam=response",
"Service=ComRegisterSvc",
"URL=http://company.com/registersvc
"ExpectedResponse=SoapResult",
"Snapshot=t1446039143.inf",
BEGIN_ARGUMENTS,
"xml:userContextDetails="
"<userContextDetails>"
"<userNameId>"
"<userName>{DynamicUser}</userName>"
"</userNameId>"
"<firstName>{DynamicUser}</firstName>"
"<lastName>{DynamicUser}</lastName>"
"</userContextDetails>",
END_ARGUMENTS,
BEGIN_RESULT,
END_RESULT,
LAST);
return 0;
}
【问题讨论】:
标签: c web-services soap performance-testing loadrunner