PB在HTTP协议中怎么用

技术PB在HTTP协议中怎么用小编给大家分享一下PB在HTTP协议中怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!客户端代码本例中分别演

小编给大家分享一下铅在超文本传送协议协议中怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

客户端代码

本例中分别演示了http json的通信方式与协议缓冲区的通信方式;

本例中的测试用例使用qtaf框架进行管理,实际应用可以视需求而定,只关注核心逻辑即可;

#-*-coding:utf-8-*-

来自测试基地。testcaseimporttestcase

fromtestbaseimportdatadrive

来自测试基地。重试导入尝试

导入请求,json

importsys

fromtest_pb2importPerson

类案例001(测试案例):

‘ ‘ http_client

”’

所有者=’enbowang ‘

状态=测试案例。枚举状态,准备好了吗

优先级=测试用例.枚举优先级。正常

超时=1

#从这里开始进入核心逻辑

defrun_test(自我):

#json方式模拟

self.start_step(‘http json请求测试)

URL=’ http://127。0 .0 .’ 1:8080/http _ JSON ‘

body=b ‘ { ‘ name ‘ : ‘ xx.xxx ‘ } ‘

response=requests.post(url,data=body)

自我。log _ info(‘ body ‘:str(body))

self.log_info(‘响应状态:’ str(response.status_code))

self.log_info(‘响应内容:’ str(response.text))

#ProtocolBuffer方式模拟,PB格式定义请见该系列上一篇文章

自我。start _ step(‘ http ProtocolBuffer请求测试)

URL=’ http://127。0 .0 .1:8080/http _ proto ‘

人=人()

person.name=’xx.xxx ‘

person.id=123456

身体=人。序列化字符串()

response=requests.post(url,data=body)

自我。log _ info(‘ body ‘:str(body))

self.log_info(‘响应状态:’ str(response.status_code))

self.log_info(‘响应内容:’ str(response.text))

if__name__==’__main__’:

案例001()。debug_run()

服务端代码

服务端使用webpy实现

分别实现了数据数据的解析与铅数据的解析

#coding:utf-8

导入json网站

fromtest_pb2importPerson

urls=(

/http_json ‘,’索引,

/http_proto ‘,’ pb ‘

)

#json请求进入该逻辑

classindex:

defGET(自我):

返回”你好”

defPOST(自我):

data=web.data()

结果=json.loads(数据)

returnresult[‘name’]

#pb请求进入该逻辑

classpb:

defGET(自我):

返回”你好”

defPOST(自我):

data=web.data()

人=人()

人。解析字符串(数据)#反序列化

returnperson.name

app=web。应用程序(网址,全局())

if__name__==’__main__’:

app。run()

客户端运行结果如下

PB在HTTP协议中怎么用

以上是“PB在超文本传送协议协议中怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/112710.html

(0)

相关推荐

  • 怎么用pythoner判断字符串是否可以作为密码

    技术怎么用pythoner判断字符串是否可以作为密码这篇文章主要介绍“怎么用pythoner判断字符串是否可以作为密码”,在日常操作中,相信很多人在怎么用pythoner判断字符串是否可以作为密码问题上存在疑惑,小编查阅

    攻略 2021年11月4日
  • 北风卷地白草折,白雪歌送武判官归京古诗注音版

    技术北风卷地白草折,白雪歌送武判官归京古诗注音版《白雪歌送武判官归京》中北风卷地白草折,岑参以敏锐的观察力和感受力捕捉边塞奇观,再现了边地瑰丽的自然风光,充满浓郁的边地生活气息。白雪歌送武判官归京的拼音版如下:bái x

    生活 2021年10月30日
  • go并发中select的示例分析

    技术go并发中select的示例分析这篇文章给大家分享的是有关go并发中select的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、前言介绍:对于Go语言并发通讯,是使用的协程go

    攻略 2021年11月17日
  • 怎么修改MySQL的SQL_MODE

    技术怎么修改MySQL的SQL_MODE这篇文章主要讲解了“怎么修改MySQL的SQL_MODE”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么修改MySQL的SQL_

    攻略 2021年11月5日
  • 【Lock】加锁解锁

    技术【Lock】加锁解锁 【Lock】加锁解锁@Slf4j
    public class TestLock {public static void main(String[] args) throws Ex

    礼包 2021年11月18日
  • Android Studio常用插件有哪些

    技术Android Studio常用插件有哪些小编给大家分享一下Android Studio常用插件有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了

    攻略 2021年11月23日