同事写得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率,卡了我很久很久不能解决,网络上也基 ...
随机推荐
- Linux 小知识翻译 - 「cron」
这次说说「cron」. 「cron」就是「定期自动执行任务的工具」(相当于windows中的计划任务).读做「库隆」.使用「cron」,可以预先指定任务在某个时间执行. 时间的指定并不只是「一小时一次 ...
- B树索引分裂
一.索引分裂 1. 什么是分裂 在开始介绍之前,我们先来搞清楚什么是索引分裂吧.“索引分裂”就是索引块的分裂,当一次DML事务操作修改了索引块上的数据,但是旧有的索引块没有足够的空间来容纳新修改的数 ...
- 创建线程时如果既传入了runnable对象,又继承thread重写了run方法,会执行的哪里的代码
1 使用线程的方式,继承thread类,重写run方法 new Thread() { @Override public void run() { System.out.println("我是 ...
- SDOI2016 R1做题笔记
SDOI2016 R1做题笔记 经过很久很久的时间,shzr终于做完了SDOI2016一轮的题目. 其实没想到竟然是2016年的题目先做完,因为14年的六个题很早就做了四个了,但是后两个有点开不动.. ...
- Linux 平台下 RMAN 全备 和 增量备份 shell 脚本
转:http://blog.csdn.net/tianlesoftware/article/details/5740630 全备脚本 以 nocatalog 模式为例: Shell 脚本: ##### ...
- P1184 高手之在一起(字典树模板题,hash算法, map)
哎,唯一值得说明的是,这道题的输入有bug 先把字典树的算法模板放一下 #include<iostream> #include<cstring> using namespace ...
- linux+node.js+redis+mongodb+nginx环境的搭建
1.推荐购买阿里云服务器,使用Centos7.0的服务器版本,在创建完全系统并进入之后,第一步是更新服务器的相关组件 yum -y install gcc gcc-c++ openssl-dev ...
- C# WebApi 获取客户端ip地址
转自:http://www.cnblogs.com/weixing/p/5674078.html References required: HttpContextWrapper - System.We ...
- 004_Python之all()\any()
http://www.jianshu.com/p/65b6b4a62071 一.待验证整理
- java kafka单列模式生产者客户端
1.所需要的依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="ht ...