- 博客(26)
- 收藏
- 关注
原创 Linux下Jmeter分布式执行
我使用4台Linux服务器部署Jmeter.服务器A既作为控制机也作为施压机(Controller),B,C,D作为施压机(Agent)。1.Copy 相同版本的Jmeter到A,B,C,D机器中.2.安装JDK1.6以及以上JDK3.修改bin/jmeter.properties下的remote信息,增加A,B机器地址#Remote Hosts - comma delimited...
2019-08-23 18:47:41 330
转载 小程序测试体系
2017年1月9号微信小程序正式上线,小程序无须安装就能使用,依托微信强大的生态环境,能做到很多H5所不能做的事情。但对于小程序如何做测试,依然没有一个相应完整的操作文档。这里将从四个方面简单介绍如何对小程序进行测试。小程序相关介绍在测试前,先简单理解下小程序特性。小程序发布审核发布前需申请外网域名,并在微信web开发者工具里找到项目,设置好服务器的域名。开发完上传代码后,在微信...
2019-08-23 17:44:12 302
转载 单进程单线程的Redis如何能够高并发
1、基本原理采用多路 I/O 复用技术可以让单个线程高效的处理多个连接请求(尽量减少网络IO的时间消耗)(1)为什么不采用多进程或多线程处理?多线程处理可能涉及到锁多线程处理会涉及到线程切换而消耗CPU(2)单线程处理的缺点?无法发挥多核CPU性能,不过可以通过在单机开多个Redis实例来完善2、Redis不存在线程安全问题?Redis采用了线程封闭的方式,把任务封闭在一...
2019-08-26 11:37:05 227
转载 阿里云后台运行python程序(后台运行scrapy爬虫)的方法
1. 问题引入通过Xshell工具连接远程阿里云服务器后,如何运行python程序呢?这个大家都知道,python命令啦。举个栗子:通过Xshell在某个目录下输入命令:python test.py就执行了test.py这个程序。但是如果我这个test.py要运行好久呢?比如运行好几天,难道要一直开着Xshell工具,开着本地电脑吗?有没有关掉Xshell连接服务器上的程序依旧运行的方法呢?...
2019-08-26 11:23:34 543
转载 从零开始配置阿里云服务器Centos7.4:安装python3
写在前边:我是2018/3/20购买的阿里云服务器,系统为Centos7.4,其自带了python2.7.5;远程连接,输入命令查看python的安装位置: which python。可见执行文件在/usr/bin/ 目录下,切换到该目录下 执行 ll python* 命令查看使用 python -V 命令查看一下python的版本,确认是python2.7.5,继续下边操作。1. 开始安...
2019-08-26 11:19:14 271
转载 MQ的几种模式
MQ的几种模式:Producer消息产生者,红色队列,Customer消息消费者,蓝色交换机exchange模式介绍简单模式:消息产生者产生消息,消息的消费者进行消费工作模式:消息消费产生消息,将消息发送到消息队列中,这是竞争,消费者1和消费者2都监听消息队列,当队列中有消息,一起来抢消息。谁抢到谁处理。消息发布和订阅:消息产生者产生消息,将消息发送到交换...
2019-08-26 11:15:21 461
转载 如何优雅的编写Python并发程序(Gevent)
众所周知,Python是非常擅长网络爬虫的。而对于一个大规模的网络爬虫而言,使用常规的Python编程会使得效率极其低效。本文主要讲解如何在Python中利用Gevent来大幅提高程序运行的效率。让我们从一个标准的Python顺序执行代码开始吧!一段正常运行的Python代码如下:import requestsimport time def request_url(url): ...
2019-08-26 11:10:40 144
转载 Mac OSX 正確地同時安裝 Python 2.7 和 Python3
Step 1 安裝 Xcode可以到 App Store 搜尋 Xcode 並安裝安裝好了之後就把 Xcode 打開~第一次開啟的時候會需要同意他的 License Agreement 之類的東西。然後到 terminal 輸入來安裝 Xcode command line toolxcode-select --install安裝 Xcode 就到此結束囉,要進入下一個步驟了!Ste...
2019-08-26 11:06:20 93
转载 python模块以及导入出现ImportError: No module named 'xxx'问题
python中,每个py文件被称之为模块,每个具有__init__.py文件的目录被称为包。只要模块或者包所在的目录在sys.path中,就可以使用import 模块或import 包来使用。如果你要使用的模块(py文件)和当前模块在同一目录,只要import相应的文件名就好,比如在a.py中使用b.py:import b但是如果要import一个不同目录的文件(例如b.py)该怎么做呢...
2019-08-26 10:58:10 768
转载 Jmeter之.jtl文件解析
我们知道命令行的方式执行完成jmeter后,会生成jtl文件,里面打开后就是一行行的测试结果。<httpSample t="1" lt="1" ts="1450684950333" s="true" lb="app.testdelay" rc="200" rm="OK" tn="appdelay-3000g3m 1-1" dt="" by="2265"/>t表示从请求开始到响应结束...
2019-08-26 10:40:59 1469
转载 Python实现每天不同时间段通过发微信提醒女盆友
简介有时候,你很想关心她,但是你太忙了,以至于她一直抱怨,觉得你不够关心她。你暗自下决心,下次一定要准时发消息给她,哪怕是几句话,可是你又忘记了。你觉得自己很委屈
2019-08-26 10:32:21 348
转载 公钥与私钥,HTTPS详解
1.公钥与私钥原理1)鲍勃有两把钥匙,一把是公钥,另一把是私钥2)鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。3)苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以达到保密的效果。4)鲍勃收信后,用私钥解密,就看到了信件内容。这里要强调的是,只要鲍勃的私钥不泄露,这封信就是安全的,即使落在别人手里,也无法解密。5)鲍勃给苏珊回信,决定采用"数字签名...
2019-08-26 10:19:31 170
转载 Jmeter 阶梯式加压测试
性能测试中,有时需要模拟一种实际生产中经常出现的情况,即:从某个值开始不断增加压力,直至达到某个值,然后持续运行一段时间。在jmeter中,有这样一个插件,可以帮我们实现这个功能,这个插件就是:Stepping Thread Group1、下载配置方法Stepping Thread Group是jmeter插件的一种,其作用就是模拟实际的生产情况,不断对服务器施加压力,直至到某个值,然后持续...
2019-08-26 10:15:50 397
转载 Jmeter可视化html报告的相关配置及实现
关于jmeter可视化html报告的相关配置及实现jmeter请求的返回数据乱码问题在jmeter\bin\jmeter.properties文件下把sampleresult.default.encoding的属性改成UTF-8并解开注释。配置可视化报告的相关设置这个配置是在jmeter\bin\user.properties文件下在user.properties下找到下面没有#号...
2019-08-23 19:07:37 640
转载 【Python】查找两字典的相同点
问题怎样在两个字典中寻寻找相同点(比如相同的键、相同的值等等)?解决方案考虑下面两个字典:a = { 'x' : 1, 'y' : 2, 'z' : 3}b = { 'w' : 10, 'x' : 11, 'y' : 2}为了寻找两个字典的相同点,可以简单的在两字典的 keys() 或者 items() 方法返回结果上执行集合操作...
2019-08-23 18:54:02 252
转载 【Python】【亲测好用】安装第三方包报错:AttributeError:'module' object has no attribute 'main'
安装/卸载第三包可能出现如下问题及相应解决办法:在pycharm编辑中,使用anconda2更新、卸载第三方包时,出现如下错误:AttributeError:‘module’ object has no attribute ‘main’原因:新版pip中的main函数已经发生了变化,pip版本的原因,pip version 10.0.1,旧版本不会出现问题参考:PyCharm 2017....
2019-08-23 18:51:35 2473
转载 Jmter 连接远程Agent
我的环境为:controller在windows上,agent在linux上注意:1.安装相同版本的jmeter2.安装相同版本的java sdk3.关闭防火墙① 在linux上解压jdk到/soft/jdk1.7.0_79配置#vi /etc/profile 在里面添加如下内容export JAVA_HOME=/soft/jdk1.7.0_79export JAVA_BIN...
2019-08-23 18:35:47 229
转载 什么是主从复制呢?(详细版)
1.MySQL主从复制入门首先,我们看一个图:影响MySQL-A数据库的操作,在数据库执行后,都会写入本地的日志系统A中。假设,实时的将变化了的日志系统中的数据库事件操作,在MYSQL-A的3306端口,通过网络发给MYSQL-B。MYSQL-B收到后,写入本地日志系统B,然后一条条的将数据库事件在数据库中完成。那么,MYSQL-A的变化,MYSQL-B也会变化,这样就是所谓的MYS...
2019-08-23 18:29:14 409
转载 Jmeter之仿真高并发测试(集合点)
场景:大家在使用Jmeter测试的时候应该发现了,(1)线程启动了就会直接发送测试请求;–如果要模拟在一瞬间高并发量测试的时候,需要调高线程数量,这很耗测试机器的性能,往往无法支持较大的并发数,无法控制每次测试的瞬间并发量;(2)如果使用了constant throughput timer,可以模拟较长时间的并发测试,但是仍无法满足稳定的瞬间高并发测试;解决:1、使用集合点;作用:阻塞...
2019-08-23 18:20:11 621
转载 Jmeter接口压力测试(先登录再测接口)
Jmeter测试接口(包括登陆操作)创建HTTP Request先登录注意:勾选FollowRedirects自动重定向Redirect Automatically:HttpClient接收到请求后,如果请求中包含重定向请求, HttpClient是可以自动跳转的,但是只针对GET和Head请求,勾选此项则“跟随重定向”失效;自动重定向可以自动转向到最终目标页面,但是JMeter是不记...
2019-08-23 18:13:13 1376
转载 SQL 索引的作用(详细版)
(一)深入浅出理解索引结构实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别:其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻...
2019-08-23 18:07:49 1035
转载 Python 面向对象的基本概念
Python使用类(class)和对象(object),进行面向对象(object-oriented programming,简称OOP)的编程。面向对象的最主要目的是提高程序的重复使用性。我们这么早切入面向对象编程的原因是,Python的整个概念是基于对象的。了解OOP是进一步学习Python的关键。下面是对面向对象的一种理解,基于分类。相近对象,归为类在人类认知中,会根据属性相近把东...
2019-08-23 17:16:42 117
转载 谈一谈正向代理和反向代理
什么是代理服务器(Proxy Serve)?提供代理服务的电脑系统或其它类型的网络终端,代替网络用户去取得网络信息。为什么使用代理服务器?提高访问速度由于目标主机返回的数据会存放在代理服务器的硬盘中,因此下一次客户再访问相同的站点数据时,会直接从代理服务器的硬盘中读取,起到了缓存的作用,尤其对于热门网站能明显提高访问速度。防火墙作用由于所有的客户机请求都必须通过代理服务器访问...
2019-08-23 17:08:36 74
转载 nodejs-压力测试
wrk是一个用来做HTTP benchmark测试的工具。可以产生显著的压力。相比于Apache ab功能更为强大,可以使用lua脚本来支持更为复杂的测试场景,例如PUT请求等。在对于Restful架构的API接口来说,测试起来更加便捷。源码地址: https://github.com/wg/wrkbrew install wrk基本使用命令行敲下wrk,可以看到使用帮助使用方法: ...
2019-08-23 17:03:45 1523
转载 浅谈一个网页打开的全过程(涉及DNS、CDN、Nginx负载均衡等)
1、概要从用户在浏览器输入域名开始,到web页面加载完毕,这是一个说复杂不复杂,说简单不简单的过程,下文暂且把这个过程称作网页加载过程。下面我将依靠自己的经验,总结一下整个过程。如有错漏,欢迎指正。阅读本文需要读者已有一定的计算机知识,了解TCP、DNS等。2、分析众所周知,打开一个网页的过程中,浏览器会因页面上的css/js/image等静态资源会多次发起连接请求,所以我们暂且把这个网页...
2019-08-23 16:30:33 121
转载 对Python生成器的理解
对Python生成器的理解一.为什么要有生成器二.简单的生成器第二种:那什么是迭代器?三.应用2.yield 关键词下午看了一点生成器的内容,这部分算是python的基础吧。所以我就不放在我的进阶系列了。正好吃饱饭没事做,就来写写我对生成器的一点浅薄理解吧。 ——无聊的前言一.为什么要有生成器秉着先问为什么,再问怎么做的原则,我们来看看为什么python会添加生成器这个功能。python在...
2019-08-23 16:18:12 97
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人