同事写得Python对页面压测脚本
#!/usr/bin/env python
# *-* coding:utf-8 *-*
import threading
import requests
import time # headers = {'Accept-Language': 'zh-CN,zh;q=0.9', 'Accept-Encoding': '', 'X-Forwarded-For': '192.168.66.155,192.168.66.155', 'Host': 'manage.zgg.com', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8', 'Upgrade-Insecure-Requests': '1', 'Connection': 'close', 'Referer': 'https://manage.zgg.com/com/bg/patentlist.html?step=1&tcp=1&tc=1&isdomestic=1', 'Cache-Control': 'max-age=0', 'X-Real-Ip': '192.168.66.155', 'Cookie': '___rl__test__cookies=1543223926543; CNZZDATA1259629797=239605398-1531734016-https%253A%252F%252Fmanage.zgg.com%252F%7C1540287120; _qzja=1.772316491.1531737283599.1531792837055.1540292294391.1531792931429.1540292294391.17701204526.1.0.5.3; _qzjc=1; tmpid=e8d886fa-ddea-11e8-a6e3-000c293b4b18; NTKF_T2D_CLIENTID=guest07A3988A-AB2B-A775-F14D-D23D2CD66380; _ga=GA1.2.1366917314.1541125518; gr_user_id=486970f0-569a-49d6-9a48-c1142fac5052; grwng_uid=aa7d6f9c-d4f2-4662-9fd8-d01d6f39c0a9; OUTFOX_SEARCH_USER_ID_NCOO=1861753471.0973542; nTalk_CACHE_DATA={uid:kf_9333_ISME9754_guest07A3988A-AB2B-A7,tid:1545373456423056}; Hm_lvt_0eaa3be1a1b4ffd7be2065d4c04c3a3f=1545373457; judgeMedia=; firstLand=; _gid=GA1.2.473758069.1545623906; userName=17701204526; IsSelfReg=0; userID=160; userToken=2CF7A0A68A8F8BCBCAFC6BB684DBEC8F; gr_session_id_b34a91e0993dce4c=e58bb2a4-1b5b-432d-8406-194bb2d2f8b6; gr_session_id_b34a91e0993dce4c_e58bb2a4-1b5b-432d-8406-194bb2d2f8b6=true; Hm_lpvt_0eaa3be1a1b4ffd7be2065d4c04c3a3f=1545722251; b34a91e0993dce4c_gr_session_id=0636b46d-1247-46b5-9b0a-86b381f69174; b34a91e0993dce4c_gr_session_id_0636b46d-1247-46b5-9b0a-86b381f69174=true', 'Access-Control-Allow-Origin': '*', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36'}
headers = {'Cookie': 'JSESSIONID=84A00D962C3E5977514A36AAC6F9A8AA; i18n_browser_Lang=zh-cn; JEECGINDEXSTYLE=fineui; tmpid=e8d886fa-ddea-11e8-a6e3-000c293b4b18; NTKF_T2D_CLIENTID=guest07A3988A-AB2B-A775-F14D-D23D2CD66380; _ga=GA1.2.1366917314.1541125518; gr_user_id=486970f0-569a-49d6-9a48-c1142fac5052; grwng_uid=aa7d6f9c-d4f2-4662-9fd8-d01d6f39c0a9; OUTFOX_SEARCH_USER_ID_NCOO=1861753471.0973542; nTalk_CACHE_DATA={uid:kf_9333_ISME9754_guest07A3988A-AB2B-A7,tid:1545373456423056}; Hm_lvt_0eaa3be1a1b4ffd7be2065d4c04c3a3f=1545373457; judgeMedia=; firstLand=; _gid=GA1.2.473758069.1545623906; Hm_lpvt_0eaa3be1a1b4ffd7be2065d4c04c3a3f=1545722251; Hm_lvt_098e6e84ab585bf0c2e6853604192b8b=1545732837; Hm_lpvt_098e6e84ab585bf0c2e6853604192b8b=1545732883; ZINDEXNUMBER=2000', 'Access-Control-Allow-Origin': '*', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36'}
url = 'http://pc-renguoqiang:8080/crm/leadController.do?datagrid&field=id,isDuplicated,follow,followRecord,followCounts,status,intentionLevel,name,phone,mediaWechat,mediaQ,telePhone,email,lastNextContent,note,ownerId,updateName,claimTime,createDate,lastPublishDate,lastNextFollow,transferDate,company,customerUrl,postalCode,address,province,city,businessType,businessTypeInit,businessTypeIntention,dept,createName,queryName,externalSource,externalSourceKeyword,externalSourceDevice,officialFirstUrl,operationPromotionAccount,isConsult,source,initialSource,number,publicGroup,isPublic,isToken,expireTime,isDeleted,isMyself,handleStatus,version,'
def f():
start = time.time()
res = requests.get(url, headers=headers)
print res.status_code
print '{} cost {}'.format(threading.current_thread().name, time.time() - start) l = []
for i in xrange(100):
t = threading.Thread(target=f)
t.start()
l.append(t) for j in l:
j.join()
执行环境:
root@PC-RENGUOQIANG:/mnt/c/Users/RenGuoQiang/Desktop# python
Python 2.7.12 (default, Dec 4 2017, 14:50:18)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> quit()
root@PC-RENGUOQIANG:/mnt/c/Users/RenGuoQiang/Desktop# python load_test.py
同事写得Python对页面压测脚本的更多相关文章
- 手把手用Monkey写一个压测脚本
版权声明: 本账号发布文章均来自公众号,承香墨影(cxmyDev),版权归承香墨影所有. 允许有条件转载,转载请附带底部二维码. 一.为什么需要一个测试脚本? 昨天讲解了Android Monkey命 ...
- 一文揭秘测试平台中是如何将测试用例一键转化Jmeter压测脚本
接上篇,一键转化将接口测试平台测试用例转化成Jmeter压测脚本思路,这里我首先在java 上面做了一个简单的实验,看看 转化的中间遇到的问题,这里呢,我只是给了一个简单的demo 版本, ...
- JMeter扩展Java请求实现WebRTC本地音视频推流压测脚本
WebRTC是Web Real-Time Communication缩写,指网页即时通讯,是一个支持Web浏览器进行实时语音或视频对话的API,实现了基于网页的视频会议,比如声网的Agora Web ...
- jmeter压测脚本编写与静态文件处理
一.压测脚本编写 概述:工具为谷歌浏览器-->F12-->Network,访问被测站点,通过其中的请求的地方来构造压测脚本 二.静态文件处理 概述:静态文件包括css/js/图片等,它们有 ...
- ab压力测试工具-批量压测脚本
ab(Apache benchmark)是一款常用的压力测试工具.简单易用,ab的命令行一次只能支持一次测试.如果想要批量执行不同的测试方式,并自动对指标进行分析,那么单靠手工一条一条命令运行ab,估 ...
- java编写jmeter压测脚本
目前项目中接触的比较多的是接口测试,功能测个差不多后会对部分接口进行压测,采用的是java编写脚本,导入jmeter进行压测. 使用到的jmeter的相关包 写一个测试类,继承AbstractJava ...
- 【原】shell编写一个简单的jmeter自动化压测脚本
在公司做压力测试也挺长时间了,每次测试前环境数据准备都需要话费较长时间,所以一直在考虑能不能将整个过程实现自动化进行,于是就抽空写了一个自动化脚本,当然这个脚本目前功能十分简陋,代码也不完善,很有很多 ...
- 无界面运行Jmeter压测脚本 --后知者
原文作者---后知者 原文地址:http://www.cnblogs.com/houzhizhe/p/8119735.html [后知者的故事]:针对单一接口压测时出现了从未遇到的问题,设好并发量后用 ...
- 无界面运行Jmeter压测脚本
今天在针对单一接口压测时出现了从未遇到的问题,设好并发量后用调度器控制脚本的开始和结束,但在脚本应该自动结束时间,脚本却停不下来,手动stop报告就会有error率,卡了我很久很久不能解决,网络上也基 ...
随机推荐
- 解决 win10 由于磁盘缓慢造成机器迟钝
关闭 windows 的superfetch服务 建议禁止 superfetch服务: http://www.360quan.com/safe/6946.html 操作: http://jingyan ...
- 【2018.05.09 Python学习及实践】个人项目中使用的Python库备忘-持续更新
科研中无论是使用C/C++.Python.Matlab,如果能找到合适的库可谓是事半功倍: 有时候忙活半天才发现本身就有成熟的库可用,自己实现的在功能.性能.安全性上都远远不及,虽然锻炼了能力,但存在 ...
- Win10 开始运行不保存历史记录原因和解决方法
Win10 开始运行命令以后,再次打开就没有任何历史记录了,常规方法是桌面-右键-个性化-开始-显示最常用的应用..可是打开是灰色的不可选. 每次打开开始都没有以前的记录..比如需要打开下regedi ...
- mysql 数据备份与数据导入到出
一.数据备份 #1. 物理备份: 直接复制数据库文件,适用于大型数据库环境.但不能恢复到异构系统中如Windows. #2. 逻辑备份: 备份的是建表.建库.插入等操作所执行SQL语句,适用于中小型数 ...
- SQlite源码分析--源网站
http://huili.github.io/B-treeImplementation/hierarchicalorganization.html SQLite中的B-tree SQLite中每个数据 ...
- Android面试题目整理与解说(二)
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/bz419927089/article/details/31386787 1.Dalvik和标准Jav ...
- Error response from daemon: --cluster-store and --cluster-advertise daemon configurations are incompatible with swarm mode
将docker worker node加入swarm集群时,出现以下错误 1.试验环境: centos7 2.报错翻译:--cluster-store和--cluster-advertise后台配置与 ...
- UVA1627-Team them up!(动态规划)
Problem UVA1627-Team them up! Total Submissions:3577 Solved:648 Time Limit: 3000 mSec Problem Descr ...
- Python之TabError: inconsistent use of tabs and spaces in indentation和ModuleNotFoundError:No module named 'win32api'
1.TabError: inconsistent use of tabs and spaces in indentation 这是我的代码,感觉没啥不对, 后来运行之后出现了下面的错误,我也是弄了好久 ...
- 【转】编写微信聊天机器人4《聊天精灵WeChatGenius》:实时获取到微信聊天消息,hook数据库插入操作。
接上篇,使用Xposed来hook微信,找到微信进程:https://blog.csdn.net/weixin_42127613/article/details/81839537 既然已经找到了微信进 ...