微信公众号:关注morixinguan了解更多教程。
如有疑问或建议,请在官方帐户中留言;如果您认为本文对您有帮助,欢迎使用微信进行合作,请点击官方账号菜单中的合作机会并选择业务合作,或者提交文章,请点击合作机会的投稿文章。
在HTTP测试中,SoapUI是一个很好的第三方工具。
SoapUI是一个开放源代码测试工具,它使用soap / http来检查,调用和实现Web服务功能/负载/一致性测试。
该工具可以用作独立的测试软件,也可以使用插件集成到Eclipse,maven2.X,Netbeans和Intellij中。
SoapUI Pro是SoapUI的商业非开源版本,与开源SoapUI相比,它实现了更多功能。
现在,我们使用SoapUI来模拟HTTP服务器的生产。
制作过程可以参考:https://blog.csdn.net/russ44/article/details/51680083接下来我们将使用串行终端配置ESP8266的联网和设置透明传输功能,然后发送数据:ESP8266进入透明传输的配置:(以串口115200的波特率为例)(1)设置WIFI模式AT + CWMODE = 3 P,...,共存,响应正常(2)重新启动AT + RST重新启动后,我们看到这里有乱码。
代码乱码的原因是,当第一次打开模块电源时,波特率不是我们设置的115200,而是稍高一些,从而导致串口显示出现乱码。
(3)连接到路由器AT + CWJAP =“ ssid”,“ password”。
//传入路由的ssid和密码响应正常(4)查询设备IP AT + CIFSR响应设备的ip地址及其他(5)连接到服务器(TCP)AT + CIPSTART =“ TCP'',``server ip'',server port //传入远程服务器的ip和端口号响应:OK(6)开启ESP8266的透明传输模式AT + CIPMODE = 1响应OK(7)启动透明传输AT + CIPSEND响应的结果:>从现在开始,在串行端口中输入的字符将透明地传输到服务器,并且数据将通过HTTP发送到远程服务器:1POST / test / upload / messages HTTP / 1.12Host:192.168.12.68:89993Content-类型:application / json4Content-Length:175缓存控制:no-cache67 {“ text1”:“ 123”},其中/ test / upload / messages是URL的一部分。
“主机”字段添加服务器IP和端口号,这里是服务器IP地址为192.168.12.68,端口号为8999,因此URL为:http://192.168.12.68:8999/test/upload/messages内容-类型字段代表要使用的数据的当前格式,这里是application / json内容-长度字段代表当前json数据的长度,它是随后的数据字符串{“ text1”,“ ; 123“}。
下面的工具显示当前数据长度为17:下一个是空格,必须存在,否则HTTP服务器将错误地解析它。
以下{“ text1”:“ 123”}是我们要发送的json数据。
接下来,使用串口调试助手将带有http协议的json数据发送到http测试服务器:可以看出HTTP服务器回答200 OK,表示ESP8266的数据已成功传输到服务器。
对高质量嵌入式学习干货的建议:包括ARM逻辑,Linux设备驱动程序,Linux应用程序开发,Android系统学习等。
长期业务合作服务:这个官方帐户和我本人圈子里有很多流量。
如果您需要定期进行产品促销,货源销售等,请关注微信官方帐户&gt ;,我们可以使用该官方帐户来帮助您赚更多的钱。
联系人:深圳市安利顺科技研发事业部总经理杨元新