老李性能测试分享:可以没事代理刷榜赚外快了,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. [Hadoop] - Win7下提交job到集群上去

    一般我们采用win开发+linux hadoop集群的方式进行开发,使用插件:hadoop-***-eclipse-plugin. 运行程序的时候,我们一般采用run as application或者 ...

  2. 使用国内docker镜像源

    在国内,通过Docker的pull和push命令访问hub.docker时,网络十分慢,而且会出现各种各样的网络连接问题.因此这里介绍下如何使用国内的镜像源,这里以DaoCloud为例. 注册DaoC ...

  3. BZOJ 1835: [ZJOI2010]base 基站选址(DP,线段树)

    可以很容易的写出dp方程: F[i][j]=min(F[l][j-1]+w[l][i])+c[i] (w[i][j]是从l+1到i-1这些点p里,所有满足d[p]+s[p]<d[i] & ...

  4. 浅解.Net分布式锁的实现

    序言 我晚上有在公司多呆会儿的习惯,所以很多晚上我都是最后一个离开公司的.当然也有一些同事,跟我一样喜欢在公司多搞会儿.这篇文章就要从,去年年末一个多搞会的晚上说起,那是一个夜黑风高的晚上,公司应该没 ...

  5. jQuery与CheckBox的值一致就选中

    var area = data.area;//area的形式是1,2,3, area = area.substring(1,area.length-1);//1,2,3 var arr = new A ...

  6. js:如何在循环异步请求的每次返回中添加想要的值

    先看一个场景 var arr = ["a","b","c"]; for (var i in arr) {         $.get(&qu ...

  7. mybatis系列笔记(4)---输入输出映射

    输入输出映射 通过parameterType制定输入参数类型 类型可以是简单类型(int String)也可以是POJO本身 或者包装类 1输入映射 关于输入简单类型和pojo本身的我就不写了,因为比 ...

  8. bash之重定向

                                                                          标准输入 stdin:代码为0,使用< 或 <& ...

  9. jQuery的基本操作

    jQuery就是一个js的库· 主要分为两部分:            1·寻找元素         (选择器,筛选器)            2·操作元素          (CSS的操作,属性的操 ...

  10. 基于Asp.Net Core Mvc和EntityFramework Core 的实战入门教程系列-1

    来个目录吧: 第一章 第二章 第三章 暂时就这么多.后面路线更新吧 本系列文章为翻译加上我个人的使用心得理解,希望帮助热爱学习的程序员. 珍重声明:本系列文章会跟原文有点出入,去掉了罗里吧嗦的文字. ...