LabVIEW测试和调试Web服务

简介: LabVIEW测试和调试Web服务

LabVIEW测试和调试Web服务


发布Web服务至终端前,需要测试HTTP方法VI是否按照预期与客户端进行通信。可直接从LabVIEW项目将Web服务置于调试服务器上,从而允许客户端发送请求至HTTP方法VI。调试服务器提供类似沙盒的环境。


1. (Windows) 右键单击我的电脑下的Web服务项目项,选择应用程序Web服务器»开始(调试服务器)。


(Real-Time) 右键单击RT终端下的Web服务项目项,选择开始(调试服务器)。


2. 打开Add.vi。注意运行按钮表示VI保留为执行,因为LabVIEW加载Web服务,使其可在调试服务器上与客户端通信。


3. 关闭Add.vi。


4. 按照下列步骤,获取客户端调用Add.vi使用的URL:


右键单击Add.vi并选择显示方法URL,显示HTTP方法URL对话框。


在可用服务器下拉菜单中,选择包含本地调试的项,然后单击复制URL按钮。如将服务发布至Web服务器,客户端必须通过其他端口与调试服务器上的Web服务进行通信。


关闭对话框。


如HTTP方法URL对话框打开,则Web服务不响应客户端的任何请求。


5. 将复制得到的URL在浏览器中打开,用实际值替换{值}变量。例如,http://127.0.0.1:8001/TutorialService/Add?b=2&a=3


6. 浏览URL。Add.vi接收到浏览器的HTTP请求,计算a和b的值,并返回响应,包括分配给Add.vi连线板每个显示控件的名称和输出值。本教程中的响应格式为JSON字符串,即接线端的默认输出格式。注意Add.vi有两个分配至连线板的显示控件:c和值。HTTP方法VI在响应中返回这两个值。


{"c":5,"value":"b=2&a=3"}


如发生不可预期事件,编辑Web服务文件前必须停止调试会话,因为LabVIEW保留文件为执行时无法对其进行编辑。


7. 在Subtract.vi上重复执行第4-5步。也可直接更改第5步中的URL,获得Subtract.vi唯一对应的URL映射:http://127.0.0.1:8001/TutorialService/AdditionalOperations/Subtract?b=2&a=3


8. 对Subtract.vi重复第6步。


9. (Windows)右键单击Web服务项目项并选择应用程序Web服务器»停止(调试服务器)。


(Real-Time)右键单击Web服务项目项并选择停止(调试服务器)。


配置客户端访问Web服务的方式


Web客户端通过URL与HTTP方法VI交换数据。后续教程中,将在Web浏览器中输入特定的URL,直接发送数据至HTTP方法VI连线板上的输入控件。


根据下列步骤,定义客户端可用于方法HTTP方法VI的URL:


1. 右键单击Web服务项目项并选择属性,显示Web服务属性对话框。


2. 在HTTP方法VI设置页,注意LabVIEW项目中Web资源文件夹的HTTP方法VI出现在Web服务VI表格中。同时,与Add.vi相比,注意在AdditionalOperations项目项中放置Subtract.vi的方式如何影响URL映射。


3. 在表格中选择Subtract.vi,注意页面底部URL映射选项卡的下列功能:


可在方法下拉菜单中改变HTTP请求的类型。设置Subtract.vi为默认值GET。


可选择禁用LabVIEW用于映射URL至VI的标准格式,自定义显示在服务名称后的URL部分。本教程使用标准URL映射并包含VI名称。


URL栏显示了LabVIEW为HTTP方法VI创建的基本URL。例如,LabVIEW为Subtract.vi创建的默认URL映射为/AdditionalOperations/Subtract。


在更为复杂的Web服务中,可能需要使用该页的其他选项卡配置VI返回输出数据至Web客户端的格式,以及访问权限等安全设置。


4. 单击确定,关闭Web服务属性对话框。


5. 保存Tutorial.lvproj。


发布Web服务至应用程序Web服务器


可将创建的Web服务发布至应用程序Web服务器。在该教程中,您将发布一个独立的Web服务。在更为复杂的应用中,可能需要通过LabVIEW独立应用程序或安装程序发布Web服务。应用程序Web服务器托管Web服务,并提供多种措施以保证网络数据交换的安全性,包括SSL加密。


(Windows)也可将Web服务发布至NI Web服务器。详细信息请参考教程:创建LabVIEW Web服务并将其发布到NI Web服务器。


按照下列步骤,将Web服务发布至运行在本地计算机上的应用程序Web服务器:


1. 右键单击Web服务项目项并选择应用程序Web服务器»发布。此时将显示部署进度对话框。


2. 如LabVIEW成功发布Web服务,单击关闭按钮。Web客户端现可与HTTP方法VI交换数据。


发布Web服务


为Web服务设置应用程序Web服务器


从客户端访问Web服务


按照下列步骤,通过URL从Web浏览器发送数据至发布的Web服务:


1. 右键单击Add.vi并选择显示方法URL,显示HTTP方法URL对话框。


2. 在可用服务器下拉菜单中,选择包含应用程序的项,然后单击复制URL按钮。该URL包含一个与调试服务器URL不同的端口号。LabVIEW使用该端口号与应用程序Web服务器上的Web服务进行通信。


3. 关闭对话框。


4. 复制URL至标准Web浏览器并用数值替换{value}变量,如http://127.0.0.1:8080/TutorialService/Add?b=2&a=3


如客户端与发布的Web服务不在同一个系统上,必须将127.0.0.1替换为托管主机的实际IP地址或主机名称。可在NI Web-based Configuration &Monitoring中自定义主机名称。


5. 浏览器返回JSON响应,包括分配给连线板每个显示控件的输出值。


通过URL发送数据至已部署的应用程序


监控Web服务


按照下列步骤,检查发布至应用程序Web服务器的Web服务状态:


1. 右键单击Web服务项目项并选择应用程序Web服务器»管理Web服务器。NI基于Web的配置和监控在Web浏览器中打开。


2. 单击窗口左侧的Web服务管理按钮。


3. 在已部署的Web服务列表中选择TutorialService。如列表为空,单击刷新按钮。


4. 注意Web服务的状态为运行。使用页面底部的按钮暂停、恢复、重新启动和取消部署Web服务。


5. 在页面右侧,可看到两个HTTP方法VI的URL映射:Add、AdditionalOperations/Subtract,分别对应于相关的HTTP方法。

相关文章
|
4月前
|
开发框架 监控 安全
Windows Defender 导致 Web IIS 服务异常停止排查
某日凌晨IIS服务异常停止,经查为Windows Defender安全补丁KB2267602触发引擎更新,导致系统资源波动,进而引发应用池回收。确认非人为操作,系统无重启。通过分析日志与监控,定位原因为Defender更新后扫描加重负载。解决方案:将IIS及.NET相关路径添加至Defender排除列表,避免业务影响。
544 116
|
6月前
|
算法 IDE Java
Java 项目实战之实际代码实现与测试调试全过程详解
本文详细讲解了Java项目的实战开发流程,涵盖项目创建、代码实现(如计算器与汉诺塔问题)、单元测试(使用JUnit)及调试技巧(如断点调试与异常排查),帮助开发者掌握从编码到测试调试的完整技能,提升Java开发实战能力。
581 0
|
4月前
|
Java 测试技术 网络安全
Burp Suite Professional 2025.10 for Windows x64 - 领先的 Web 渗透测试软件
Burp Suite Professional 2025.10 for Windows x64 - 领先的 Web 渗透测试软件
180 0
Burp Suite Professional 2025.10 for Windows x64 - 领先的 Web 渗透测试软件
|
4月前
|
安全 Linux iOS开发
Burp Suite Professional 2025.10 发布 - Web 应用安全、测试和扫描
Burp Suite Professional 2025.10 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
345 3
|
5月前
|
安全 NoSQL Shell
web渗透-SSRF漏洞及discuz论坛网站测试
SSRF(服务器端请求伪造)是一种安全漏洞,攻击者可诱使服务端发起任意请求,进而探测或攻击内网系统。常用于端口扫描、访问内部服务、读取本地文件等。常见防御包括限制协议、域名和IP,但可通过302跳转、短地址等方式绕过。
302 1
web渗透-SSRF漏洞及discuz论坛网站测试
|
安全 JavaScript 前端开发
AppSpider 7.5.020 发布 - Web 应用程序安全测试
AppSpider 7.5.020 for Windows - Web 应用程序安全测试
129 0
|
5月前
|
安全 Linux iOS开发
Burp Suite Professional 2025.9 发布 - Web 应用安全、测试和扫描
Burp Suite Professional 2025.9 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
484 0
Burp Suite Professional 2025.9 发布 - Web 应用安全、测试和扫描
|
7月前
|
安全 Linux iOS开发
Burp Suite Professional 2025.7 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
Burp Suite Professional 2025.7 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
638 0
Burp Suite Professional 2025.7 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
|
7月前
|
JavaScript 测试技术 API
Playwright自动化测试系列(3) | 第二阶段:核心技能与调试 ​​交互操作大全
本课程为Playwright自动化测试第三阶段,深入讲解核心交互操作与调试技巧。涵盖基础到高级交互、文件上传下载、疑难问题解决及复杂场景应对,并提供稳定性优化方案,帮助开发者高效构建健壮的自动化测试脚本。