首页 文章

Loadrunner未从参数列表中获取唯一值

提问于
浏览
0

我正在运行loadrunner来测试我的API . 但是对于并发用户(Vuser = 100),我收到的错误是“由于缺少参数而导致测试中止 . ”当我检查日志时,我看到文件中的某些成员ID(在脚本中参数化)未用于所有甚至其中一些都是重复的 . 我希望loadrunner为每次点击选择唯一的值而不重复任何值 .

场景参数

  • VuGen脚本包含我对API的请求,包含2个参数化组件 . 即会员ID和日期 .

  • 成员ID文件中提供100,000个ID .

  • 设置:
    一个 . 选择下一行:唯一
    湾更新值:每次迭代
    C . 超出值时:中止用户
    d . 为每个Vuser分配1000个值
    即Vuser数量(目标场景)= 100
    F . 负载生成器= 2
    G . 试运行时间= 15分钟

  • Load Runner version = 12.01

1 回答

  • 0

    如果您在十五分钟时进行了硬切,那么并非每个用户都会耗尽其阻塞,就像上面的虚拟用户消息一样 - 在耗尽数据时应该会这样 .

    更改组执行策略以运行直到完成,而不是运行固定的持续时间 . 这可能是为什么你有一些完成而有些没有完成的根源 . 至于重用,因为这是按行数的块大小,你的100K行中是否有重复值的可能性?我会使用Microsoft Logparser来运行快速计数,然后只计算具有不同值的计数 . 如果您看到两个数字的差异,那么您有一些重复值......这在100K值文件中很容易发生 .

    考虑添加第三个负载生成器(硬件匹配)作为控制组,运行每种类型的单个虚拟用户 . 如果此控制组运行干净,响应时间快,而另外两个发生器(可能独立于控制器)显示较慢的响应时间,则控制组中的差异将指向生成器过载 . 考虑到每个用户将在RAM中拥有该数据文件的副本,如果任何mdrv进程被交换,您可能会看到交换效果 . 由于某些原因,性能测试工具供应商不会将其代码标记为不可交换....

相关问题