【问题标题】:Testing webservice with LoadRunner/Performance Center使用 LoadRunner/Performance Center 测试 Web 服务
【发布时间】:2016-02-01 09:25:11
【问题描述】:

我在 Action.Caction() 中有以下代码 如图所示,我已在用户注册中参数化了用户名。我将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


    【解决方案1】:

    迭代号仅对每个 VUser 是唯一的。在您的情况下,您使用 30 个用户运行,显然迭代号将重复。

    您可以使用参数类型作为“唯一编号”来解决重复问题。

    【讨论】:

    • 好的,我将使用唯一编号,但是为了创建 1000 个用户,我应该在运行时设置中保留的迭代编号是多少?稍后它应该会停止运行。
    • 您必须在运行时设置中设置“运行直到完成”,并将“迭代次数”设置为 1000/30(与 30 个用户一起运行),因为您需要创建 1000 个用户。跨度>
    • 在选择唯一编号时,我应该给出的每个 VUser 的块大小是多少,您能解释一下这样做的目的吗?
    • 谢谢,我正在使用您提供的输入对其进行测试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-31
    • 1970-01-01
    相关资源
    最近更新 更多