Python+threading模块对单个接口进行并发测试


Posted in Python onJune 25, 2019

本文实例为大家分享了Python threading模块对单个接口进行并发测试的具体代码,供大家参考,具体内容如下

本文知识点

通过在threading.Thread继承类中重写run()方法实现定制输出结果

代码如下

import requests
import threading
import sys, io
# 解决console显示乱码的编码问题
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')

class Mythread(threading.Thread):
 """This class customizes the output thu overriding the run() method"""
 def __init__(self, obj):
 super(Mythread, self).__init__()
 self.obj = obj

 def run(self):
 ret = self.obj.test_search_tags_movie()
 print('result--%s:\n%s' % (self.getName(), ret))
 

class Douban(object):
 """A class containing interface test method of Douban object"""
 def __init__(self):
 self.host = 'movie.douban.com'
 self.headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:61.0) Gecko/20100101 Firefox/61.0',
 'Referer':'https://movie.douban.com/',
 }

 def get_response(self, url, data):
 resp = requests.post(url=url, data=data, headers=self.headers).content.decode('utf-8')
 return resp

 def test_search_tags_movie(self):
 method = 'search_tags'
 url = 'https://%s/j/%s' % (self.host, method)
 post_data = {
  'type':'movie',
  'source':'index'
 }
 resp = self.get_response(url=url, data=post_data)
 return resp
 
if __name__ == '__main__':
 douban = Douban()
 thds = []
 for i in range(9):
 thd = Mythread(douban)
 thd.start()
 thds.append(thd)

 for thd in thds:
 thd.join()

运行结果

Python+threading模块对单个接口进行并发测试

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python进阶教程之循环对象
Aug 30 Python
Python的Flask框架中Flask-Admin库的简单入门指引
Apr 07 Python
Python实现截屏的函数
Jul 25 Python
玩转python爬虫之正则表达式
Feb 17 Python
完美解决python中ndarray 默认用科学计数法显示的问题
Jul 14 Python
python交互界面的退出方法
Feb 16 Python
Django之提交表单与前后端交互的方法
Jul 19 Python
对Python中一维向量和一维向量转置相乘的方法详解
Aug 26 Python
Python加密模块的hashlib,hmac模块使用解析
Jan 02 Python
如何基于python实现画不同品种的樱花树
Jan 03 Python
matplotlib相关系统目录获取方式小结
Feb 03 Python
Pandas 稀疏数据结构的实现
Jul 25 Python
python简单鼠标自动点击某区域的实例
Jun 25 #Python
详解pandas删除缺失数据(pd.dropna()方法)
Jun 25 #Python
python命令行参数用法实例分析
Jun 25 #Python
PyQt5重写QComboBox的鼠标点击事件方法
Jun 25 #Python
bluepy 一款python封装的BLE利器简单介绍
Jun 25 #Python
PyQt5下拉式复选框QComboCheckBox的实例
Jun 25 #Python
在Pandas中处理NaN值的方法
Jun 25 #Python
You might like
最贵的咖啡是怎么产生的,它的风味怎么样?
2021/03/04 新手入门
php结合飞信 免费天气预报短信
2009/05/07 PHP
PHP缓存技术的多种方法小结
2012/08/14 PHP
laravel安装和配置教程
2014/10/29 PHP
作为程序员必知的16个最佳PHP库
2015/12/09 PHP
PHP将二维数组某一个字段相同的数组合并起来的方法
2016/02/26 PHP
laravel orm 关联条件查询代码
2019/10/21 PHP
javascript 冒号 使用说明
2009/06/06 Javascript
js创建对象的区别示例介绍
2014/07/24 Javascript
js实现简单的联动菜单效果
2015/08/19 Javascript
js去字符串前后空格的实现方法
2016/02/26 Javascript
AngularJS 过滤器的简单实例
2016/07/27 Javascript
详解JS去重及字符串奇数位小写转大写
2016/12/29 Javascript
Windows下使用Nodejs运行js的方法
2017/09/02 NodeJs
JavaScript自执行函数和jQuery扩展方法详解
2017/10/27 jQuery
微信小程序之下拉列表实现方法解析(附完整源码)
2019/08/23 Javascript
Vue实现Header渐隐渐现效果的实例代码
2020/11/05 Javascript
理解python多线程(python多线程简明教程)
2014/06/09 Python
Python实现树莓派WiFi断线自动重连的实例代码
2017/03/16 Python
Python读取MRI并显示为灰度图像实例代码
2018/01/03 Python
有关Python的22个编程技巧
2018/08/29 Python
python:接口间数据传递与调用方法
2018/12/17 Python
python print输出延时,让其立刻输出的方法
2019/01/07 Python
canvas实现滑动验证的实现示例
2020/08/11 HTML / CSS
浅析HTML5 Landmark
2020/09/11 HTML / CSS
夜班门卫岗位职责
2013/12/09 职场文书
《小小雨点》教学反思
2014/02/18 职场文书
离职保密承诺书
2014/05/28 职场文书
水利水电专业自荐信
2014/07/08 职场文书
投标人法定代表人授权委托书格式
2014/09/28 职场文书
学习心理学的体会
2014/11/07 职场文书
给领导的感谢信范文
2015/01/23 职场文书
职代会闭幕词
2015/01/28 职场文书
标准发言稿结尾
2019/07/18 职场文书
MySQL数据库事务的四大特性
2022/04/20 MySQL
python如何读取和存储dict()与.json格式文件
2022/06/25 Python