#!/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对页面压测脚本的更多相关文章

  1. 手把手用Monkey写一个压测脚本

    版权声明: 本账号发布文章均来自公众号,承香墨影(cxmyDev),版权归承香墨影所有. 允许有条件转载,转载请附带底部二维码. 一.为什么需要一个测试脚本? 昨天讲解了Android Monkey命 ...

  2. 一文揭秘测试平台中是如何将测试用例一键转化Jmeter压测脚本

    ​    ​接上篇,一键转化将接口测试平台测试用例转化成Jmeter压测脚本思路,这里我首先在java 上面做了一个简单的实验,看看 转化的中间遇到的问题,这里呢,我只是给了一个简单的demo 版本, ...

  3. JMeter扩展Java请求实现WebRTC本地音视频推流压测脚本

    WebRTC是Web Real-Time Communication缩写,指网页即时通讯,是一个支持Web浏览器进行实时语音或视频对话的API,实现了基于网页的视频会议,比如声网的Agora Web ...

  4. jmeter压测脚本编写与静态文件处理

    一.压测脚本编写 概述:工具为谷歌浏览器-->F12-->Network,访问被测站点,通过其中的请求的地方来构造压测脚本 二.静态文件处理 概述:静态文件包括css/js/图片等,它们有 ...

  5. ab压力测试工具-批量压测脚本

    ab(Apache benchmark)是一款常用的压力测试工具.简单易用,ab的命令行一次只能支持一次测试.如果想要批量执行不同的测试方式,并自动对指标进行分析,那么单靠手工一条一条命令运行ab,估 ...

  6. java编写jmeter压测脚本

    目前项目中接触的比较多的是接口测试,功能测个差不多后会对部分接口进行压测,采用的是java编写脚本,导入jmeter进行压测. 使用到的jmeter的相关包 写一个测试类,继承AbstractJava ...

  7. 【原】shell编写一个简单的jmeter自动化压测脚本

    在公司做压力测试也挺长时间了,每次测试前环境数据准备都需要话费较长时间,所以一直在考虑能不能将整个过程实现自动化进行,于是就抽空写了一个自动化脚本,当然这个脚本目前功能十分简陋,代码也不完善,很有很多 ...

  8. 无界面运行Jmeter压测脚本 --后知者

    原文作者---后知者 原文地址:http://www.cnblogs.com/houzhizhe/p/8119735.html [后知者的故事]:针对单一接口压测时出现了从未遇到的问题,设好并发量后用 ...

  9. 无界面运行Jmeter压测脚本

    今天在针对单一接口压测时出现了从未遇到的问题,设好并发量后用调度器控制脚本的开始和结束,但在脚本应该自动结束时间,脚本却停不下来,手动stop报告就会有error率,卡了我很久很久不能解决,网络上也基 ...

随机推荐

  1. zabbix 添加自动发现端口并监控

    最近在部署zabbix监控  有些服务器上开启的服务端口非常多  如果一个个添加监控会很繁琐,于是想到了自动发现规则  自动发现服务器上的服务端口并进行监控. 在zabbix客户端服务器上进行操作 1 ...

  2. TOPWAY智能彩色TFT液晶显示模块

    TOPWAY 20年来专注工业显示, 以为全球工业用户提供稳定可靠和容易使用的液晶显示模块为己任, 智能彩色TFT液晶显示模块(以下简称智能模块), 就是我们在容易使用TFT 彩色液晶显示方向上为广大 ...

  3. 设计模式のStatePattern(状态模式)----行为模式

    一.产生背景 在面向对象软件设计时,常常碰到某一个对象由于状态的不同而有不同的行为.如果用if else或是switch case等方法处理,对象操作及对象的状态就耦合在一起,碰到复杂的情况就会造成代 ...

  4. Djangoorm的多表建立与queryset对象的合并

    使用这个方法的前提是:我们用Django的orm和REST来实现的 数据库提前建好了,而且表中字段相同,但是表名是不一样.需要动态在model中建表.我们使用Book_来模拟实现的 from djan ...

  5. [matlab] 17.网格矩阵

    生成网格矩阵,并且根据条件筛选,重新赋值为0,1二值图像 clear all;close all; %生成二值图 index= randperm(2500,1000); %生成10个不重复随机指标 Z ...

  6. python入门学习:3.操作列表

    python入门学习:3.操作列表 关键点:列表 3.1 遍历整个列表3.2 创建数值列表3.3 使用列表3.4 元组 3.1 遍历整个列表   循环这种概念很重要,因为它是计算机自动完成重复工作的常 ...

  7. WPF ListView点击删除某一行并获取绑定数据

    最近在开发WPF程序时遇到一个问题,在gridview中希望实现在每一行最后添加一个删除的按钮,但是发现点击每行的button时只会触发button的点击事件,并没有选中这一行,此时调用list.Se ...

  8. 初学Python——装饰器

    一.什么是装饰器 当我们做好一个产品之后,需要对它进行不断地维护,对某些函数增加一些功能.这个时候如果去修改源代码将是非常不合适的.(原因:1.原则上已经写好的函数尽量不去修改它,因为一旦修改可能会导 ...

  9. [03] 线程同步 synchronized

    1.线程同步概述 线程之间有可能共享一些资源,比如内存.文件.数据库等.多个线程同时读写同一份共享资源时,就可能引起冲突,所以引入了线程的"同步"机制. 所谓同步,就是说线程要有先 ...

  10. CSS选择器之基本选择器总结

    一.元素选择器(所有浏览器支持) 元素选择器(标签名选择器)其实就是文档的元素,如html,body,p,div等等, 下面例子中选择了span元素,并设置了字体颜色为红色. <body> ...