文档章节

测试环境流量回放

lunar_stud
 lunar_stud
发布于 2017/02/13 18:47
字数 391
阅读 182
收藏 1

 

 

    最近新申请了一些数据库资源,代码也已经改动完毕,测了几个数据,感觉改动没有什么问题。不过,切换数据源如果只是简单测几条数据,貌似很不严谨的样子

,毕竟线上的流量比较大,说不准就被压垮了呢。所以,还是有必要做一下压力测试。拿线上的流量来做测试是最好的了,一方面可以看改动后的程序和数据库能否支撑目前的请求,另一方面,也可以和当前的性能进行比较。因为时间仓促,没有去调研现有的工具,而是自己写了一个。我的思路是这样的:线上的请求过来都会打日志(完整的日志),一个脚本一直在扫描这个日志,当出现了请求之后,就发往改动好的程序代码,这样就可以模拟两套数据源和代码在同一时刻的响应时间了(可能中间还是会差个几秒,但是可以忽略不计了)。

#coding:utf-8
#!/usr/bin/python
import json
import redis

import subprocess

def getData():
    popen = subprocess.Popen('tail -n 1 -f restlog.log',stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
    while True:
        line = popen.stdout.readline()
        if "request" not in line:  #如果不是请求,直接跳出
            continue
        data = line.split("request body:")
        #下面一段封装具体的请求,因为涉及到公司的一些代码,暂且省略了

 代码运行了三四个小时,做了充分的数据对比,还不错。

© 著作权归作者所有

共有 人打赏支持
lunar_stud
粉丝 3
博文 13
码字总数 4489
作品 0
海淀
程序员
记一次kafka数据丢失问题的排查

数据丢失为大事,针对数据丢失的问题我们排查结果如下。 第一:是否存在数据丢失的问题? 存在,且已重现。 第二:是在什么地方丢失的数据,是否是YDB的问题? 数据丢失是在导入阶段,数据并...

徐学良
02/03
0
0
HTTP/HTTPS, Socks5代理服务器--wyproxy

HTTP/HTTPS, Socks5代理服务器, 并可以将网络请求记录保存到后台数据库. 帮助安全测试人员更加便捷的发现(客户端/APP/网页)中隐藏的接口或资源。 同时支持流量handle回放数据功能,在HTTP He...

匿名
2017/03/12
463
0
真刀真枪压测:基于TCPCopy的仿真压测方案

郑昀 基于刘勤红和石雍志的实践报告 创建于2015/8/13 最后更新于2015/8/19 关键词:压测、TCPCopy、仿真测试、实时拷贝流量 本文档适用人员:技术人员 提纲: 为什么要做仿真测试 TCPCopy是如...

旁观者-郑昀
2015/08/26
0
0
Android免费自动测试工具--iTestin

iTestin 是免费为移动应用开发者提供自动化测试的工具。为移动应用开发者提供安全的黑盒测试环境。它所包含的测试服务类型 有功能测试、UI测试、性能测试、稳定性测试、安全测试和竞争测试,...

匿名
2012/08/10
2.3K
0
某虚拟化防火墙测试报告及厂家答疑

记录某虚拟防火墙功能测试 记录厂家对测试报告的解释 纯粹技术性测试,不涉及到生产和应用 公网地址已经失效 某厂家虚拟防火测试文档 1.概述 本次使用某厂家深度安全网关VSG-4(以下简称vFW...

羊草
05/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

创建第一个react项目

sudo npm i -g create-react-app@1.5.2 create-react-app react-app cd react-apprm -rf package-lock.jsonrm -rf node_modules #主要是为了避免报错npm installnpm start......

lilugirl
48分钟前
1
0
在浏览器中进行深度学习:TensorFlow.js (八)生成对抗网络 (GAN)

Generative Adversarial Network 是深度学习中非常有趣的一种方法。GAN最早源自Ian Goodfellow的这篇论文。LeCun对GAN给出了极高的评价: “There are many interesting recent development...

naughty
今天
0
0
搬瓦工镜像站bwh1.net被DNS污染,国内打不开搬瓦工官网

今天下午(2018年10月17日),继搬瓦工主域名bandwagonhost.com被污染后,这个国内的镜像地址bwh1.net也被墙了。那么目前应该怎么访问搬瓦工官网呢? 消息来源:搬瓦工优惠网->搬瓦工镜像站b...

flyzy2005
今天
2
0
SpringBoot自动配置

本篇介绍下,如何通过springboot的自动配置,将公司项目内的依赖jar,不需要扫描路径,依赖jar的情况下,就能将jar内配置了@configuration注解的类,创建到IOC里面 介绍下开发环境 JDK版本1.8 spr...

贺小五
今天
3
0
命令行新建Maven多项目

参考地址 # DgroupId 可以理解为包名# DartifactId 可以理解为项目名mvn archetype:generate -DgroupId=cn.modfun -DartifactId=scaffold -DarchetypeArtifactId=maven-archetype-quickst......

阿白
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部