我们能否为JNLP启动应用程序记录VuGen脚本(LoadRunner)?

时间:2018-01-22 07:25:04

标签: loadrunner vugen

我们正在使用JNLP启动文件的应用程序。试图找到使用该应用程序的协议顾问的协议无法将该文件加载到"程序中以分析"领域。

尝试了其他协议,例如" Java Over Http"," Java Vuser"无法加载此JNLP应用程序。

还有其他选项可以进行负载测试吗?

有人可以帮我解决这个问题吗?

由于

1 个答案:

答案 0 :(得分:2)

以下是让这项工作变得非常棘手的步骤:

一个。 (Loadrunner Java协议要求这样做)使用java -jar命令进行更改以启动:

  1. 从jnlp xml文件,在resources部分下,记下对main类(#MainClassCall)的调用,记下jar文件url并分别下载jar文件(#Jarfile)。
  2. 保留原始jar文件并将该文件的副本用于Unjar或使用解压缩实用程序将jar文件解压缩到文件夹中。
  3. 在文件夹中,导航以查找所有必需的类并准备确切的类路径(#classpath -speak to Java developer,以帮助从客户端手动启动jar而不使用jnlp和java web start)。
  4. 运行命令:

    java -jar #JarFile -cp #classpath #MainClassCall
    
  5. 确保使用步骤4运行jar文件完美无瑕,然后转到步骤B.
  6. B中。使用Loadrunner Java协议并在工具中配置上述手动过程:

    1. 关注LR文档(链接:https://admhelp.microfocus.com/lr/en/12.53/help/WebHelp/Content/VuGen/t_recording_record_replay_script.htm
    2. 在录制选项中设置类路径和主类设置。
    3. 配置Java安全策略。
    4. 录制剧本。
    5. 常见问题:

      1. 如果客户端jar使用加密与服务器通信,则可能必须手动将证书添加到Java密钥库,看看是否有效(开发人员应该能够为您解决)。
      2. 录制具有不可读的内容 - 可能是由于加密和/或压缩,并查看是否通过录制来禁用加密和/或压缩的临时调整(应显示在客户端运行的实际Java代码)。因此,当加密和/或压缩作为解决方法关闭时,您必须手动处理在记录脚本中使用加密和/或压缩调用(这需要在Load Agent上占用更多内存)。
      3. 由于序列化文件大小限制导致的LR序列化问题:使用Java协议的记录实际上使用检测来检测在VM中加载和执行的当前Java对象,同时对作为Loadrunner Java Vuser脚本的平面文件进行序列化。由于与字节码相比的序列化纯Java代码的大小会更大,因此请确保根据客户端的内存占用情况将“记录选项”下的序列化文件设置设置为更大的大小。
      4. 当您对客户端jar文件进行手动编辑更改但未正确签名阻止客户端活动时,Java jar签名也可能会导致问题。您的Java开发人员应该能够解决这个问题。