【问题标题】:Cython implementation of Loadrunner script to work with Grinder与 Grinder 一起使用的 Loadrunner 脚本的 Cython 实现
【发布时间】:2013-03-25 21:02:42
【问题描述】:

我有用 C 编写的旧版测试脚本,可与 Loadrunner 一起使用。我想使用 Grinder 而不是 Loadrunner。 Grinder 为 Java 中的任何内容提供支持,这些内容可以轻松导入 Grinder 的默认编程语言 Jython。

为了重用用 C 编写的测试脚本,我可以将它们包装在 Cython 中吗? (http://en.wikipedia.org/wiki/Cython) Cython 是一种编译语言,它将生成可导入常规 Python 或 CPython 代码的扩展模块。一旦我有了这个 CPython 代码,它会在 Grinder 中工作还是 Grinder 特别需要 Jython? 问题是Grinder是否可以支持默认的Python?

【问题讨论】:

    标签: python jython cython loadrunner grinder


    【解决方案1】:

    查看您的 LoadRunner 脚本下的 \data 子目录,您将找到构建该脚本的原始标题和页面源。

    您最好编写一个预处理器来提取调用的原始源代码并构建一个模拟磨床脚本进行修改。如果您真的很谨慎,您可以从 .c 文件中提取动态参数化(相关)标签,并使用脚本 .prm 文件和参数标签在构建研磨机原型时对其进行修改。如果您尝试直接使用 LoadRunner 脚本,您将遇到各种问题,因为缺少支持脚本的库。

    【讨论】:

    • 首先,Loadrunner 中的脚本不是基于网络的录制脚本。它是一个自定义 C 脚本,用于调用基于 C 的 API。其次,我不太听从你的解释,对不起。我最初的问题是 Cython 编译的代码可以与 Grinder 一起使用吗?
    • 对我来说,我只是重写它而不是尝试直接移植它。我假设您的脚本是基于网络的,因为大多数项目都在那里。事实证明这是一个错误的假设。您的模板代码可能很容易移植,除非 C 特定变量声明和指针项可能与您的目标工具不匹配
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多