小编给大家分享一下铅在超文本传送协议协议中怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
客户端代码
本例中分别演示了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在超文本传送协议协议中怎么用"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/112710.html