本主题介绍如何创建和应用扩展工具。该工具执行用 Java、JavaScript、Oracle Nashorn、Groovy、Jython 或其他实现 JSR 223 "Scripting for the Java Platform”规范的脚本引擎编写的自定义操作。
章节目录:
扩展工具允许您独立地实现自定义操作,或者与现有操作结合使用测试套件或响应器套件。 该附加功能让您能够自定义 SOAtest 和 Virtualize 以满足您的特定需求,并且仅受您正在使用的脚本语言的功能的限制。
脚本可以接受零个、一个或两个参数。输出的源可以派生自客户端请求、服务器响应、另一个工具的输出、规则的元素,也可以由用户预先定义。这对于执行无法用规则表示的应用程序特定检查(例如,如果想检查给定输出是否与数据库中的记录匹配)而言非常有用。或者您可以设计脚本来执行任何您认为有用的特定功能。
如果您的方法接受零参数,那么在运行时选择什么文件并不重要。如果方法接受一个参数,则输入将从所选文件或附加到该参数的工具中提取。如果方法接受两个参数,那么第一个参数将取自文件或前面的工具,第二个参数将取自文件的上下文信息。有关可以应用的上下文参数类型的更多信息,请选择 Parasoft> 帮助> 脚本 API 查看脚本 API。
您还可以创建每次启动以下工具时执行的脚本SOAtest 和 Virtualize。 为此,请创建一个 Jython 或 JavaScript 脚本,然后将其添加到 <INSTALL>/plugins/com.parasoft.ptest.libs.web_<VERSION>/root/startup 目录中。
下面的过程描述如何向工具栏添加扩展工具。您还可以通过添加扩展工具在测试套件(在 SOAtest 中)或响应套件(在 Virtualize 中)中创建自定义方法,然后在扩展参数面板中完成相同的参数。
若添加自定义脚本/扩展工具到 SOAtest 或 Virtualize:
添加扩展工具,可使用 端到端的测试场景中描述的方法之一进行添加。
双击扩展工具的 测试用例浏览器或虚拟资产浏览器节点。将在右侧打开工具配置面板。
如果此工具的返回值标志着该工具的成功,则选择复选框中的退出值表明成功选项。如果没有选中此复选框,则无论工具成功与否,方法的返回值都将被忽略。
针对其他脚本,可以使用现有文件作为方法的源代码,也可以在负载测试工具中创建方法。
若要从头开始在 UI 中创建方法,选择文本单选按钮,并将代码键入或剪切并粘贴到相关的文本框中。
若要选择合法且可运行的特定脚本,请右键点击文件或文本字段(点击要用来指定脚本的选项),然后从快捷菜单中选择评估。发现的任何问题都会被报告。
如果脚本返回包含 ${} 格式变量(如 例如,假设您的原始脚本有:
为防止
|
有关脚本功能及其各种应用程序的问题的概述,请参阅扩展和脚本基础。有关如何在 SOAtest 中应用自定义脚本的逐步演示,请参阅使用脚本扩展 SOAtest。