老李性能测试分享:可以没事代理刷榜赚外快了,poptest这是让你快速致富啊

 

最近学员不断面试,不时听到令人惊喜的消息,类似应届专科毕业生获得7k月薪,小美女应聘月薪11k等等,看到学员开心的笑容令人开心。在POPTEST学习很辛苦,每天学员起早贪黑,回家10点正常,11,12点回家不稀奇,学员也有自己的生活,有的时候会让我去给他们刷榜,其实学员在前面的学习中已经有了基础(我在过去的文章里“测试开发Python培训:实现屌丝的黄色图片收藏愿望(小插曲)” ),可以实现”性能测试中如何实现模拟不同的ip访问“这样的脚本,所以我这里通过爬虫技术爬下代理ip,然后采用多进程的方法来访问www.poptest.cn,实现利用代理ip地址访问网站,间接说明如何帮学员刷榜,~_~!!!!!,脚本如下:

# coding: utf-8

__author__ = 'zzg'

import requests

from bs4 import BeautifulSoup

import multiprocessing

import time

def getProxyIp():

proxy = []

for i in range(1,12):

print i

header= {'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) '

'AppleWebKit/537.36 (KHTML, like Gecko) '

'Ubuntu Chromium/44.0.2403.89 '

'Chrome/44.0.2403.89 '

'Safari/537.36'}

r = requests.get('http://www.xicidaili.com/nt/{0}'.format(i),headers= header)

html = r.text

soup = BeautifulSoup(html)

table = soup.find('table', attrs={'id': 'ip_list'})

tr = table.find_all('tr')[1:]

#解析得到代理ip的地址,端口,和类型

for item in tr:

tds =  item.find_all('td')

temp_dict = {}

kind = tds[6].get_text().lower()

if 'http' in kind:

temp_dict['http'] = "http://{0}:{1}".format(tds[2].get_text(), tds[3].get_text())

if 'https' in kind:

temp_dict['https'] = "https://{0}:{1}".format(tds[2].get_text(), tds[3].get_text())

proxy.append(temp_dict)

return proxy

def brash(proxy_dict):

header= {'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) '

'AppleWebKit/537.36 (KHTML, like Gecko) '

'Ubuntu Chromium/44.0.2403.89 '

'Chrome/44.0.2403.89 '

'Safari/537.36'}

try:

r=requests.get("http://WWW.POPTEST.CN", headers=header,proxies=proxy_dict,timeout=1)

except Exception, e:

print "failed"

else:

print "successful"

time.sleep(0.5)

return None

if __name__ == '__main__':

i = 0

t = 0

final = input() # 输入数字代表要获取多少次代理ip

while t< final:

t += 1

proxies = getProxyIp() # 获取代理ip网站上的前12页的ip

# 为了爬取的代理ip不浪费循环5次使得第一次的不能访问的ip尽可能利用

for i in range(5):

i += 1

# 多进程代码开了32个进程

pool = multiprocessing.Pool(processes=32)

results = []

for i in range(len(proxies)):

results.append(pool.apply_async(brash,(proxies[i],)))

for i in range(len(proxies)):

results[i].get()

pool.close()

pool.join()

i = 0

代码说明:利用python的requests和Beautifulsoup库从网站上的代理ip爬下来,再把proxy设置为爬取下来的ip地址,再用多进程技术加快刷访问的速度。同学们手下留情啊,poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。这么访问会让网站受不了啊。李爱然,王远兵,鸟人们不要骂我啊。。。。。。。。。。。。。

老李性能测试分享:可以没事代理刷榜赚外快了,poptest这是让你快速致富啊的更多相关文章

  1. 性能测试分享:Jmeter多机协作原理

    性能测试分享:Jmeter多机协作原理   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:90 ...

  2. 老李案例分享:MAT分析应用程序服务出现内存溢出过程

    老李案例分享:MAT分析应用程序服务出现内存溢出过程   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.在poptest的loa ...

  3. 老李案例分享:定位JAVA内存溢出

    老李案例分享:定位JAVA内存溢出   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.在poptest的loadrunner的培 ...

  4. python通过代理刷网页点击量

    python通过代理刷网页点击量 更新异常处理情况 @time 2013-0803 更新循环里计数问题和随机等待时间问题 #!/usr/bin/python #-*- coding:utf-8 -*- ...

  5. 分享一个获取代理ip的python函数

    分享一个获取代理ip的python函数 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #coding:utf-8 from bs4 import Beaut ...

  6. 老李案例分享:Weblogic性能优化案例

    老李案例分享:Weblogic性能优化案例 POPTEST的测试技术交流qq群:450192312 网站应用首页大小在130K左右,在之前的测试过程中,其百用户并发的平均响应能力在6.5秒,性能优化后 ...

  7. 性能测试分享:Jmeter的api监控工具解决方案

    性能测试分享:Jmeter的api监控工具解决方案 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询q ...

  8. 性能测试分享:jmeter性能监控(一)

    性能测试分享:jmeter性能监控(一) poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:908 ...

  9. 性能测试分享: Jmeter的源码分析main函数参数

    性能测试分享: Jmeter的源码分析main函数参数   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大 ...

随机推荐

  1. Raid0、Raid1、Raid0+1、Raid3和Raid5 几种磁盘阵列区别

    前两天发现服务器挂了,到机房重启时发现硬盘挂载不上,虽然是开发,但是在交接工作的时候被告知了一点硬件的知识,判断出是硬盘故障.这个呵呵了,修不来只能找服务器售后来换硬盘或是维修了. 关于怎么诊断出硬盘 ...

  2. 【排序算法】归并排序算法 Java实现

    归并排序是建立在归并操作上的一种有效的排序算法.该算法是采用分治法(Divide and Conquer)的一个非常典型的应用. 基本思想 可以将一组数组分成A,B两组 依次类推,当分出来的小组只有一 ...

  3. JPA规范及其它持久层框架

    JPA是一种规范,而hibernate是JPA的一种实现 JPA全称为Java Persistence API ,Java持久化API是Sun公司在Java EE 5规范中提出的Java持久化接口.J ...

  4. Android网络开发实例(基于抓包实现的网络模拟登录,登出和强制登出)

    学习Android有几个月了,最近喜欢上了网络编程,于是想通过Android写一些一个小程序用于连接外网.在这里非常感谢雪夜圣诞的支持,非常感谢,给我打开新的一扇门. 1.声明,本程序只能用于西南大学 ...

  5. mvc路由

    一.路由常规设置 1.URL模式     路由系统用一组路由来实现它的功能.这些路由共同组成了应用程序的URL架构或方案. URL的两个关键行为:     a.URL模式是保守的,因而只匹配与模式具有 ...

  6. Linux实战教学笔记21:Rsync数据同步工具

    第二十一节 Rsync数据同步工具 标签(空格分隔): Linux实战教学笔记-陈思齐 ---本教学笔记是本人学习和工作生涯中的摘记整理而成,此为初稿(尚有诸多不完善之处),为原创作品,允许转载,转载 ...

  7. Memcached·Redis缓存的基本操作

    Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度 ...

  8. Java原生API操作XML

    使用Java操作XML的开源框架比较多,如著名的Dom4J.JDOM等,但个人认为不管你用那个框架都要对JDK原生的API有所了解才能更得心应手的应用.本篇就来简单了解下原生的XML API. JAV ...

  9. 69个微信小程序常见问题

    本文转自 遇到小程序方面的问题,该去哪里提问呢? 若是能得到微信官方的解答,想必是最叫人安心的.而微信也确实提供了这么一个地方. 在微信公众平台的开发者社区,就置顶了一个「小程序常见问题 FAQ」帖. ...

  10. 2243: [SDOI2011]染色

    2243: [SDOI2011]染色 Time Limit: 20 Sec  Memory Limit: 512 MBSubmit: 3113  Solved: 1204[Submit][Status ...