性能诊断123
文章平均质量分 67
CrissChan
前京东测试架构师、阿里云MVP、华为云MVP、中国商业联合会互联网应用工作委员会智库专家、中关村智联软件服务业质量创新联盟软件测试标准化技术委员会委员、极*客时间命题专家,极*客时间《接口测试入门课》作者、《研发效能实践指南》副主编、拉钩教育《软件测试第一课》作者,NCUT软件体系结构实验室特邀企业导师、《接口测试方法论》《持续测试》《京东质量团队转型实践》图书作者、《测试敏捷化白皮书》特邀编委、《DB51T1998-2015移动智能终端应用软件(APP)产品通用技术要求及测试规范》编委、多次受邀参与TID、NCTS、MAD、MPD、TICA、DevOpsDys等技术峰会以及参出品人。
展开
-
线上数据线下使用的数据处理方法:数据脱敏
在信息技术领域,敏感数据是指那些一旦被泄露或滥用,可能会对个人隐私、企业利益或国家安全造成严重影响的信息。这类数据通常包括但不限于:个人信息:如姓名、身份证号、联系方式、住址等。财务信息:如银行账户、信用卡号、交易记录等。商业机密:如产品设计、市场策略、研发资料等。数据脱敏(DataMasking)就是针对敏感信息进行处理的技术,通过对敏感数据的清晰、变形等方法保护了敏感信息的保密性,同时又能够利用这些信息进行质量保证工作的支持。原创 2024-06-26 11:24:05 · 130 阅读 · 0 评论 -
性能测试中关注的指标
这里有这么的的指标,但是并不是每一次性能测试都需要关注,应该依据业务模型、系统实现方式进行选择。原创 2024-06-26 10:09:25 · 245 阅读 · 0 评论 -
性能测试的时机
史记·鹖冠子》记载,魏文王问扁鹊:“子昆弟三人其孰最善为医?”扁鹊曰:“长兄最善,中兄次之,扁鹊最为下。”魏文王曰:“可得闻邪?”扁鹊曰: “长兄于病视神,未有形而除之,故名不出于家。中兄治病,其在毫毛,故名不出于闾。若扁鹊者,镵(chán)血脉,投毒药,副肌肤,闲而名出闻于诸侯。所以,APM是事后,性能测试是事前。性能测试是“治未病”,否则APM发现问题也是性能缺陷的逃逸,也会造成不良质量成本。原创 2023-05-17 13:24:23 · 451 阅读 · 0 评论 -
CentOS8的源在2021年12月31日停止服务: Failed to download metadata for repo ‘appstream‘: 解决办法
问题最近新安装了一个CentOS8,在做YUM安装一些工具的时候出现了如下问题“ Failed to download metadata for repo ‘appstream’: Cannot prepare internal mirrorlist: No URLs in mirrorlist”,问题原因因为centOS8于2021年12月31日停止了源的服务,所以不行了。解决办法按照如下命令行操作执行即可:[root@56f295723fa1 yum.repos.d]# sed -i 's原创 2022-02-22 10:15:03 · 1033 阅读 · 0 评论 -
Windows安装的Mysql忘记密码重置
1 打开CMD使用管理员身份打开CMD命令行,进入Mysql的安装目录。然后通过如下明亮关闭已经启动的mysql服务。如果停止不了,查找mysql的进程,然后kill掉。tasklist |findstr mysql如上查找对应的pid,然后通过如下的kill对应的进程taskkill /F /PID pid2 安装mysqld服务在命令后继续输入如下命令后,安装Service服务成功:mysqld --install3 重置密码输入如下代码:mysqld --initial原创 2021-12-20 11:50:53 · 945 阅读 · 0 评论 -
Locust完成gRPC协议的性能测试
1、gRPC知多少对于分布式系统而言,不同的服务分布在不同的节点上,一个服务要完成自己的功能经常需要调用其他服务的接口,比如典型的微服务架构。通常这种服务调用方式有两种,一种是发送HTTP请求的方式,另一种则是RPC的方式,RPC是Remote Procedure Call(远程过程调用)的简称,可以让我们像调用本地接口一样使用远程服务。gRPC是一个由 google 推出的、高性能、开源、通用的 rpc 框架。它是基于 HTTP2 协议标准设计开发,默认采用 Protocol Buffers 数据序列化原创 2021-06-02 16:38:59 · 985 阅读 · 1 评论 -
LoadRunner的错误 60990 Error: Two Way Communication Error
运行Java VUser的时候如已出现如下错误:Code - 60990 Error: Two Way Communication Error: Function two_way_comm_post_message /two_way_comm_post_message_ex failed问题原因:共享内存缓存溢出,造成Controller和Load Generator之间通讯出现问题。解决方法: 修改两个配置文件。 $installation folder$\dat\cha...原创 2021-03-22 09:31:03 · 879 阅读 · 0 评论 -
性能测试流程指南和工具推荐
一、测试流程和步骤作者:测者陈磊1、前言信息系统的性能是一种指标,表明信息系统对其及时性要求的符合程度。对于一个系统而言,包含并发用户数、响应时间、吞吐量、以及资源利用率等方面的信息。2、名词解释并发用户数:并发用户数是针对服务端而言,是指在同一时刻与服务端进行交互的在线用户数量。在压力测试期间是并发用户数主要是指同时执行一个或者一系列操作的用户,或者是同时执行脚本的用户,这个并发在设置不同场景的时候并发的情况是不一样的,在实际的测试中需要根据具体的需求进行设计。最大并发用户数:最大并发用原创 2020-12-22 09:04:54 · 1499 阅读 · 0 评论 -
jmeter 执行python脚本
那么我们很多人都知道Jmeter是Java语言开发的,Python脚本可以执行吗,其实这是一个肯定的回答,是可以的。jmeter 可以通过Jython 执python代码。那么具体的使用方法如下:1、下载Jython jar包:http://www.jython.org/downloads.html2、把下载的Jython 的jar包放到 jmeter的lib文件夹。重启jmeter3、...原创 2020-03-17 16:31:12 · 1692 阅读 · 0 评论 -
微信小程序的自动化测试框架
微信小程序的自动化测试框架微信发布了小程序的自动化测试框架Minium,提供了多种运行验证方式,其特点:支持一套脚本,iOS & Android & 模拟器,三端运行提供丰富的页面跳转方式,看不到也能去得到可以获取和设置小程序页面数据,让测试不止点点点可以直接触发小程序元素绑定事件支持往 AppSerive 注入代码片段可以调用部分 wx 对象上的接口官方地址如下:http...原创 2020-01-21 13:17:04 · 6106 阅读 · 4 评论 -
企业微信群消息机器人发送开源项目
企业微信群机器人消息发送和管理开源地址:https://github.com/crisschan/workwechatbot使用方法在botconfig配置机器人的回调地址和机器人别名,运行webapp后,会在8080启动服务,访问127.0.0.1:8080就可以访问了其中机器人的配置如下: [{"botname":"bot","webhook":"https://qyapi.we...原创 2019-11-05 15:16:45 · 7224 阅读 · 7 评论 -
Docker 容器连接
Docker 容器连接容器间的链接有两种方法,你选择其一即可网络端口映射 docker run -d -P docker run -d -p -P :是容器内部端口随机映射到主机的高端口。 -p : 是容器内部端口绑定到指定的主机端口。例如: docker run -d -P training/webapp python app.py上面...原创 2019-10-22 13:50:12 · 1249 阅读 · 0 评论 -
Nginx的容器部署
拉取一个nginx的容器通过dockerhub上的镜像我们可以拉去一个Nginx,并启动 docker pull nginx docker run --name runoob-nginx-test -p 8081:80 -d nginx runoob-nginx-test 容器名称。 the -d设置容器在在后台一直运行。 the -p 端口进行映射,将...原创 2019-10-22 13:47:32 · 1203 阅读 · 0 评论 -
Docker的Image
列出镜像列表 docker images 返回结果说明: REPOSITORY:表示镜像的仓库源 TAG:镜像的标签 IMAGE ID:镜像ID CREATED:镜像创建时间 SIZE:镜像大小同一仓库源可以有多个 TAG,代表这个仓库源的不同个版本,如ubuntu仓库源里,有15.10、14.04等多个不同的版本,我们使用 REP...原创 2019-10-22 13:44:53 · 1111 阅读 · 0 评论 -
DockerFile 详解
DockerFile 详解Dockerfile由一行行命令语句组成,并且支持用“#”开头作为注释,一般的,Dockerfile分为四部分:基础镜像信息,维护者信息,镜像操作指令和容器启动时执行的指令。Dockerfile指令1、FROM 格式:FROM <image>或 FROM <image>:<tag>第一条指令必须为FROM指令,并且...原创 2019-10-22 13:42:09 · 1010 阅读 · 0 评论 -
Docker的helloworld
Docker 运行一个web服务运行第一个web应用服务python flask举个例子 docker pull training/webapp # 载入镜像 docker run -d -P training/webapp python app.py -d:让容器在后台运行。 -P:将容器内部使用的网络端口映射到我们使用的主机上。这样通过...原创 2019-10-22 13:39:51 · 1136 阅读 · 0 评论 -
Docker初次见面
Docker基础hello world docker run ubuntu:15.10 /bin/echo "Hello world" Hello world各个参数解析:docker: Docker 的二进制执行文件。run:与前面的 docker 组合来运行一个容器。ubuntu:15.10指定要运行的镜像,Docker首先从本地主机上查找镜像是否存在,如果不...原创 2019-10-22 13:36:52 · 989 阅读 · 0 评论 -
快速掌握的测试用例优先级划分方法
怎么样的设计才能算测试用例引自:IEEE Standard 610 (1990): A set of test inputs, execution conditions, and expected results developed for a particular objective, such as to exercise a particular program path or ...原创 2019-10-22 08:44:21 · 2180 阅读 · 0 评论 -
人人都可以掌握的正交试验设计测试用例方法
介绍TamanduaOATs 是测者开发并开源的生成正交计算的pyd(python库)程序(放到python下的dlls目录下)项目地址:https://github.com/crisschan/TamanduaOATs开发语言:c python调用方法如下 #encoding=utf-8 import TamanduaOATs print Tama...原创 2019-10-21 13:58:19 · 1827 阅读 · 0 评论 -
Python的Twisted事件驱动的网络引擎框架
Python的Twisted事件驱动的网络引擎框架概述Twisted是用Python实现的基于事件驱动的网络引擎框架。Twisted支持许多常见的传输及应用层协议,包括TCP、UDP、SSL/TLS、HTTP、IMAP、SSH、IRC以及FTP。优越性使用基于事件驱动的编程模型,而不是多线程模型。跨平台:为主流操作系统平台暴露出的事件通知系统提供统一的接口。“内置电池”的能力:提供...原创 2019-10-21 13:54:53 · 578 阅读 · 0 评论 -
测者的测试技术手册:Junit执行单元测试用例成功,mvn test却失败的问题和解决方法
今天遇见了一个奇怪的问题,在IDE中run unit test,全部cases都成功了,但是后来通过mvn test运行case确保错了。在寻求原因的同时也找到了对应的解决方法。Run Unit Test和Maven test的区别差异1:在IDE中通过选中单元测试路径,点击右键选择run test和点击maven中的test是有区别的。在Maven执行测试的过程中,是不允许测试cases访...原创 2019-10-21 13:51:58 · 1622 阅读 · 1 评论 -
Java的Override和Overload
Java的Override和OverloadOverride重写:子类对父类的允许访问的方法实现过程重新编写,但是 不可改变返回值和入参。重弄写的规则:参数列表必须完全与被重写方法的相同;返回类型必须完全与被重写方法的返回类型相同;访问权限不能比父类中被重写的方法的访问权限更低。例如:如果父类的一个方法被声明为public,那么在子类中重写该方法就不能声明为protected。父...原创 2019-10-21 13:49:13 · 1013 阅读 · 0 评论 -
如何选择一个性能测试工具(LoadRunner和Locust的一次对比)
如何选择一个性能测试工具(LoadRunner和Locust的一次对比)LoadRunnerLoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。企业使用LoadRunner能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。 LoadRunner可适用于...原创 2019-10-15 10:48:19 · 1596 阅读 · 0 评论 -
Facebook开源的数据Mock:Memisis详解
安装 pip install mimesis源代码 git clone git@github.com:lk-geimfari/mimesis.git支持多语言CodeNameNative NamecsCzechČeskydaDanishDanskdeGermanDeutschde-atAustrian germanDe...原创 2019-10-15 10:45:49 · 1810 阅读 · 0 评论 -
NetPerf揭示主机通信间是高速路还是林荫小路
NetPerf揭示容器间是高速路还是林荫小路Netperf概况Netperf是一种网络性能的测量工具,主要针对基于TCP或UDP的传输。Netperf根据应用的不同,可以进行不同模式的网络性能测试,即批量 数据传输(bulk data transfer)模式和请求/应答(request/reponse)模式。Netperf测试结果所反映的是一个系统能够以多快的速度向另外一个系统 发送数据,以...原创 2019-10-15 10:43:55 · 930 阅读 · 0 评论 -
用Ant实现Java项目的自动构建和部署
Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。下载地址:http://ant.apache.org/,在本文中下载的是1.7.0版本。解压到某个目录(例如E:apache-ant-1.7.0),即可使用。添加系统环境变量:ANT_HOME,该变量指向Ant解压后的根目...原创 2019-10-15 10:40:55 · 1048 阅读 · 0 评论 -
C#的FTP服务器源代码
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;//**new namespac...原创 2019-10-15 10:37:21 · 2659 阅读 · 0 评论 -
Swagger 这一个文章就够了
Swagger 这一个文章就够了From:https://blog.csdn.net/crisschanSwagger快速理解Swagger:The Best APIs are Built with Swagger Tools。Swagger可以定义一个标准的RESTful风格的API,与语言无关,是一个API的规范。Swagger官网:http://swagger.ioGitHub地址...原创 2019-10-15 10:34:43 · 1198 阅读 · 0 评论 -
契约测试:解决微服务测试的问题
契约测试:解决微服务测试的问题FROM https://blog.csdn.net/crisschan/article/details/88310201为什么是契约测试契约测试(ContractTest)第一次看到我是在Martin Fowler的文章里。(原文在这里感兴趣的可以去看看https://martinfowler.com/bliki/ContractTest.html)在他的这...原创 2019-10-15 10:33:12 · 1302 阅读 · 0 评论 -
Git设置分支保护实现CodeReview卡点
Git设置分支保护实现CodeReview卡点From:https://blog.csdn.net/crisschan/article/details/100922668GIT是一个分布式版本控制系统的软件,主要用来控制代码的版本。所谓分布式也就是每一个git的客户端都有一份完成的代码库,这样如果中央服务器出现问题,代码也会在各个开发者的电脑上有备份。(本文以下内容以GitLab为例)...原创 2019-10-15 10:25:42 · 1264 阅读 · 0 评论 -
DockerFile 详解
DockerFile 详解Dockerfile由一行行命令语句组成,并且支持用“#”开头作为注释,一般的,Dockerfile分为四部分:基础镜像信息,维护者信息,镜像操作指令和容器启动时执行的指令。Dockerfile指令1、FROM 格式:FROM <image>或 FROM <image>:<tag>第一条指令必须为FROM指令,并且...原创 2019-10-15 10:22:01 · 998 阅读 · 0 评论 -
Glassbox故障诊断工具监控 金蝶Apusic
1、 lassbox在Apusic应用应用环境:Apusic6 Glassbox22、 配置过程将glassbox.war文件拷贝到(Apusic服务文件夹)/domains/mydomain/applications文件夹下。启动Apusic服务。接下来启动Apusic的Web管理控制台输入用户名密码登陆,点击J原创 2011-03-07 09:18:00 · 2087 阅读 · 0 评论 -
JMXConsole调用Glassbox
在jdk的文件夹中启动jconsole.exe,选择远程进程,输入如下信息:service:jmx:rmi:///jndi/rmi://(tomcat服务器地址):7232/GlassboxTroubleshooter点击链接,就可以看到java监视和管理控制台了。 在MBean标签中你就可以的glassbox节点中,展开status节点,就可以看到glassbox监控的所有应用的原创 2011-03-07 14:46:00 · 733 阅读 · 0 评论 -
glassbox应用到tongweb上
1、 glassbox应用在tongweb上glassbox版本2.0tongweb版本5.02、 配置过程安装tongweb5.0,进入tongweb的web管理控制台。点击部署,选择glassbox.war,点击部署部署完成后,点击应用管理。下的web应用。点击glassbox对应的http访问。 再出现的网页中点击安装按钮原创 2011-06-17 09:29:00 · 803 阅读 · 0 评论 -
python selenium 完整测试脚本
#-*- coding: utf-8 -*-'''在python脚本中应用中文''''''应用selenium'''from selenium import webdriverfrom selenium.common.exceptions import TimeoutExceptionfrom selenium.webdriver.support.ui im原创 2013-01-06 12:39:56 · 1514 阅读 · 0 评论 -
数据库非共享集群性能测试方法研究
1、 引言目前,随着大型决策支持系统的发展,其支撑数据库的执行效率已经成为制约整个企业信息系统性能和效率提升的瓶颈。[1]尤其在电子商务领域,联机事务分析(OLAP)应用越来越广泛,对性能的要求也越发紧迫。联机事务分析是以多维度的方式分析数据,能弹性地提供积存、下钻和枢纽分析等操作,呈现集成性决策信息的方法。其目前主要处理兆兆(T)字节的数据,满足复杂的查询需求,尤其是对多张表中的千万条记录的原创 2013-01-06 13:33:39 · 1490 阅读 · 0 评论 -
故障诊断工具Glassbox在Tomcat上应用。
1、简介glassBox是一个自动故障排除和监控的应用程序,通过一次点击诊断常见的问题。无论是在生产或测试,你都可以拖放到您现有的Java应用服务器中。它故障排除的知识很简单,任何人都可以找出失败的原因。glassbox开源工具主页:http://www.glassbox.com/glassbox/Project.htmlglassbox下载页面:http://www.gl原创 2011-03-07 14:37:00 · 1765 阅读 · 0 评论 -
glassbox配置
在glassbox报告中我们可以看到在其报告摘要中有如下两项内容:所有成功的调用都在1秒钟的目标之内总平均执行时间:0.49毫秒超出1.0秒钟, 0次 (0%)超出1.0秒执行平均时间:N/A在上述报告中红色部分是可配置的,其中配置项是在(tomcat文件夹)/w原创 2011-03-07 14:44:00 · 1002 阅读 · 0 评论 -
故障诊断工具Glassbox在tongweb上的应用
1、 glassbox应用在tongweb上glassbox版本2.0tongweb版本5.02、 配置过程安装tongweb5.0,进入tongweb的web管理控制台。点击部署,选择glassbox.war,点击部署部署完成后,点击应用管理。下的web应用。点击glassbox对应的http访问。再出现的网页中点击安装按钮关闭tongwe原创 2011-03-09 14:39:00 · 1167 阅读 · 0 评论 -
基于开源工具的测试平台搭建
1、 简介随着web系统的越来越复杂,规模越来越庞大,使得软件测试在软件质量保证环节变得越来越重要。近些年来,商业化的软件测试工具越来越多,使用越来越繁琐,价钱越来越昂贵,这无疑对中小型公司的web产品的质量保证的成本越来越高。笔者通过研究众多的windows平台的开源测试工具,比对这些工具的优越性和差异性,最后设计了包含自动功能测试、前端性能评价、性能测试、故障诊断以及测试管理系统在内的一原创 2013-01-06 12:56:08 · 4706 阅读 · 0 评论