博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(改)python 仿ab网站压力测试
阅读量:6855 次
发布时间:2019-06-26

本文共 1614 字,大约阅读时间需要 5 分钟。

hot3.png

测试代码如下:

 

# -*- coding: UTF-8 -*-from gevent.monkey import patch_all;patch_all()from multiprocessing import Process,cpu_countimport urllib2,gevent,random,sysimport cookielibdef start():    url = "这里填写你的网站"    user_agent = ["Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36",                  "Mozilla/5.0 (Windows; U; Windows NT 5.2) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13",                  "Mozilla/5.0 (iPhone; U; Mac OS X) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/4A93 Safari/419.3",                  "Mozilla/5.0 (Windows; U; Windows NT 5.2) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13 ",                  "Mozilla/5.0 (Windows; U; Windows NT 5.1) Gecko/20070803 Firefox/1.5.0.12"                  ]    while 1:        try:            User_Agent = random.choice(user_agent)            cookie = cookielib.CookieJar()            opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie))            request = urllib2.Request(url)            request.add_header('User-Agent',User_Agent)            opener.open(request)        except IOError:            #print "unknow error"            opener.close()        finally:            opener.close()            cookie.clear()def main():    gevent.joinall([gevent.spawn(start) for i in range(1000)])if __name__ == '__main__':    try:        for i in range(cpu_count()):#充分利用多核心            p = Process(target=main)            p.start()    except:        sys.exit(0)

 

 

模拟CPU数量的并发,保证充足的CPU利用率!

转载于:https://my.oschina.net/CandyMi/blog/674126

你可能感兴趣的文章
nextTick 在 vue 2.5 和 vue 2.6 之间有什么不同
查看>>
(十五)spring cloud微服务分布式云架构-commonservice-config配置服务搭建
查看>>
splice 循环删除元素
查看>>
vue单元测试vue test utils使用初探
查看>>
看promise教你如何优雅的写js异步代码
查看>>
Laravel——语言包
查看>>
Swift可选链式调用
查看>>
java B2B2C Springcloud电子商务平台源码-zuul 过滤器机制
查看>>
【更新】LEADTOOLS v20最新版发布(三)
查看>>
企业分布式微服务云SpringCloud SpringBoot mybatis -服务的注册与发现(Eureka)
查看>>
java B2B2C 仿淘宝电子商城系统-Zuul的使用
查看>>
深度解析数据分析、大数据工程师和数据科学家的区别
查看>>
Linux-文件处理命令-file
查看>>
关于一个小程序
查看>>
利用dispatch_once创建单例
查看>>
Centos LVS DR模式详细搭建过程
查看>>
失败者共性
查看>>
批量修改文件名和移动文件
查看>>
常用设计模式(C++示例)
查看>>
一段有趣的代码,猜生日
查看>>