天天看点

[开源]微信在线信息模拟测试工具(基于Senparc.Weixin.MP开发)

  目前为止似乎还没有看到过Web版的普通消息测试工具(除了官方针对高级接口的),现有的一些桌面版的几个测试工具也都是使用XML直接请求,非常不友好,我们来尝试做一个“面向对象”操作的测试工具。

  下面大致解释一下源代码及工作原理:

  

[开源]微信在线信息模拟测试工具(基于Senparc.Weixin.MP开发)

  界面分为4大区域:接口设置、发送参数、发送内容和接收内容

  其中接口设置用于提供类似微信公众账号后台的Url和Token的对接参数设置,指定目标服务器。

  在发送参数中,根据选择不同的消息类型,下面的参数选项会对应变化。

  发送内容显示的是提交参数之后,模拟发送到目标服务器的XML,这里摆脱了之前一些需要手动输入XML的麻烦。

  根据发送内容,在接收内容框中,显示目标服务器返回的实际内容。

  由于使用了Senparc.Weixin.MP SDK,所有的XML生成、代理操作、XML流等操作都变得非常简单,一共只用了100多行代码就实现了XML生成及模拟发送、接收等2大块功能,这里为了让大家看得更明白,将所有代码都尽量平铺直叙,实际还可以有很多缩减或重用的地方(文件位于源代码/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/SimulateToolController.cs):

  下面是MVC中View(razor)的代码(200行左右,文件位于源代码/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/SimulateTool/Index.cshtml):

  因为代码已经足够简单,所以不再一一详解,如果有任何问题可以在评论里面讨论,欢迎提各种建议!

QQ:498977166

<a href="http://szw.cnblogs.com/">http://szw.cnblogs.com/</a>

研究、探讨.NET开发

转载请注明出处和作者,谢谢!

[开源]微信在线信息模拟测试工具(基于Senparc.Weixin.MP开发)

<a href="https://book.weixin.senparc.com/book/link?code=cnblogs-sign" target="_blank"></a>

<a href="https://book.weixin.senparc.com/book/link?code=cnblogs-sign" target="_blank"> </a>