
测试工具
文章平均质量分 90
aduocd
这个作者很懒,什么都没留下…
展开
-
使用Paramiko时遇到的一些问题
使用Paramiko遇到的问题原创 2023-02-16 10:13:00 · 1997 阅读 · 0 评论 -
性能测试工具locust
locust的浅显使用和遇到的坑原创 2023-03-31 14:42:56 · 619 阅读 · 1 评论 -
JMeter + InfluxDB2
使用JMeter做压力机,写入大量数据存入时序数据库InfluxDB2中,监控不同数据量等级对系统资源的使用率。原创 2022-07-02 09:44:43 · 893 阅读 · 0 评论 -
全链路监控工具PinPoint安装和配置
目录1.背景2.环境1)操作系统和软件版本2)虚拟机和IP规划3.步骤1)HBase单机环境部署2)HBase数据库初始化3)PinPoint-Collector的部署4)PinPoint-Web的部署5)PinPoint-Agent的部署4.测试5.参考文档1.背景有全链路测试方法,怎么能少了全链路监控工具呢。当前主流的一些全链路监控工具有PinPoint、Skywalking,CAT,Zipkin等等。这里简单记录一下搭建PinPoint的过程~~原创 2021-09-01 20:26:49 · 2055 阅读 · 0 评论 -
ZooKeeper性能测试
1.背景2.环境操作系统:CentOS7.8Zookeeper:v3.6.33.环境搭建官网的python-dev是Ubuntu中的lib,在CentOS中为python-devel安装zkpython4.测试执行PYTHONPATH=lib.linux-x86_64-2.6 LD_LIBRARY_PATH=lib.linux-x86_64-2.6 ./zk-latencies.py --servers "host1:port,host2:port,host3:p原创 2021-08-01 16:07:57 · 2729 阅读 · 0 评论 -
sosotest--自动化测试平台环境离线搭建(三)
目录1.背景D.Python的安装附录一:问题1.背景大结局上演之前,还是照例回顾一下前面两回:先后介绍了sosotest平台搭建中2个重要的组件MySQL和Redis。在准备好了这些技术设施后,距离正题只剩最后一公里,那就是Python及其依赖包的安装,最后到sosotest的配置和启动。D.Python的安装1)推荐版本:v3.6.5。这里通过yum安装即可。2)安装Python依赖包实际操作中,这里的依赖包并不止github上官方文档所述的两个(大约是环境各异,原创 2020-12-04 18:03:10 · 1252 阅读 · 0 评论 -
sosotest--自动化测试平台环境离线搭建(二)
目录1.背景C.搭建Redis1.背景咱们书接上回~~上回说到sosotest是干嘛的,然后搭建这个平台的准备工作,并且完成组件之一的MySQL的安装和数据库的创建。本回将继续介绍组件之二---Redis的安装。话不多说,咱们这就开工。C.搭建Redis1)安装gcc# yum -y install gcc安装成功后的校验,输入如下命令后会有gcc的版本信息等提示。# gcc --version2)解压前一回中的安装包,然后copy到/opt/redis目录下原创 2020-12-01 09:57:15 · 688 阅读 · 0 评论 -
sosotest--自动化测试平台环境离线搭建(一)
目录1.背景2. 简介3.环境准备4.工具下载地址5.环境搭建A.操作系统的安装B.MySQL的安装附录一:问题记录附录二:参考资料1.背景近期研究了一下sosotest自动化测试平台,整个环境的搭建花费了一些力气(公司不能上外网,只能手动搬运必要组件进行安装)。这期间也踩了不少坑,所以给这“艰辛”的过程做个记录。2. 简介sosotest测试平台是贝壳找房公司的一个简易但功能强大的自动化测试平台。其提供的主要功能包括:http接口、dubbo接口原创 2020-11-24 15:54:05 · 2232 阅读 · 0 评论 -
性能测试工具 -- 杂记
Linux磁盘IO性能 -- FIO16K随机读:fio -filename=/tmp/test_randread -direct=1 -iodepth 1 -thread -rw=randread -ioengine=libaio -bs=16k -size=4G -numjobs=10 -runtime=60 -group_reporting -name=mytest-filena...原创 2020-10-12 09:44:31 · 226 阅读 · 1 评论 -
性能测试工具 -- nGrinder
https://www.jianshu.com/p/9f55dffbb652 -- Katalon常用函数https://www.cnblogs.com/yifeixu/p/10860894.html -- 脚本优化原创 2020-10-12 09:44:10 · 531 阅读 · 1 评论 -
Linux GUI自动化测试工具 -- LDTP
目录1. 背景2. 环境3. 安装和使用1)下载地址2)Windows下的安装和使用3)Linux下的安装和使用4. 踩到的“坑”5. 参考资料1. 背景项目需要,研究了一下Linux下的GUI测试工具:LDTP。GNU LDTP(Linux Desktop Testing Project) 是一个 GNU/ Linux/ Unix 下的 GUI 应用测试工具。支持系统包括:FreeBSD/ Fedora/ Mac/ OpenSUSE/ OpenSolaris/ Wi原创 2020-09-01 09:05:44 · 6240 阅读 · 14 评论 -
Grafana使用杂记(二)-- Grafana监控模板参数配置和告警
目录1. 背景2. 环境3. 模板参数:1. 背景Grafana作为一个开源的度量分析和图表化展示工具,可以对接多种数据源,通过对采集到的数据处理后,进行可视化展示,还能设置告警条件进行不同方式的告警。在使用过程中,遇到一些限制的问题,记录在此以供其他需要的朋友们参考。在这篇文章中,使用Grafana对接数据源Prometheus,并设置监控告警条件进行邮件通知。2. 环境Grafana v6.3.0Prometheus v2.12.0node_exporter v0.1原创 2020-08-03 13:57:50 · 6767 阅读 · 3 评论 -
记一次网关服务性能测试中遇到的几个问题
目录1. 背景2. 工具3. 问题4. 参考资料1. 背景对网关服务nginx进行并发测试,分别使用了JMeter和nGrinder工具进行测试。在测试过程中遇到工具本身、参数配置等问题。2. 工具JMeter v5.2.1KongnginxnGrinder-3.4.33. 问题1)JMeter:请求响应中出现类似提示:socket closed。原因:在JMeter中发送HTTP请求时,缺省选择 HttpClient4 实现。在并发量较大时,可能出现原创 2020-07-18 11:23:52 · 694 阅读 · 0 评论 -
Grafana使用杂记(一)-- 缺少图表插件
1. 背景Grafana作为一个开源的度量分析和图表化展示工具,可以对接多种数据源,通过对采集到的数据处理后,进行可视化展示,还能设置告警条件进行不同方式的告警。在使用过程中,遇到一些限制的问题,记录在此以供其他需要的朋友们参考。2. 环境Grafana v6.3.03. 问题1) 缺少饼图插件监控模板中出现类似报错“Panel plugin not found: grafana-piechart-panel”。联网的条件下,直接安装插件:# grafana-cli pl原创 2020-07-18 09:25:41 · 2538 阅读 · 0 评论 -
JMeter插件 -- 测试Redis的插件(二)
背景:接上一篇JMeter对接Redis(一)环境:Win7 + JMeter5.2.1 + Redis5.0集群方法:3.连接Redis集群上面两种方法在对接Redis单机时,是ok的。但当对接Redis集群时,会出现部分key值查询不出来value的情况。这是由于Jedis仅适用于Redis,要对接Redis集群,则需要用JedisCluster。由于没有现成的插件或者j...原创 2020-06-01 09:27:44 · 1383 阅读 · 2 评论 -
JMeter插件 -- 测试Redis的插件(一)
背景:Redis是互联网应用中常用的缓存数据库,测试时,常常需要连接Redis存取数据。这里介绍结合JMeter连接Redis的方法。环境:Win7 + JMeter5.2.1 + Redis原创 2020-05-07 09:26:59 · 1862 阅读 · 0 评论 -
JMeter+Grafana+InfluxDB性能监控平台(二)
背景:接上一篇JMeter+Grafana+InfluxDB性能监控平台(一)总结:1. 设置的Alert状态不对Alert设置正确且没有触发告警条件时,图标是绿色心形。如下图所示:触发告警条件则图标变为红色心形。原因可能有:1)Alert Rules中该Alert没有开启2)Query中的SQL语句有误。不容易识别出来的误区有:a.引号不是英文输入法下的双引号...原创 2020-03-18 14:08:31 · 274 阅读 · 0 评论 -
Katalon Recorder--Web页面自动化测试工具(二)
背景:前文Katalon Recorder--Web页面自动化测试工具(一) 介绍了Katalon Recorder的安装和使用。这一篇,介绍Katalon Recorder使用中一些知识点参考资料:https://blog.youkuaiyun.com/dclingcloud/article/details/90509824 -- katalon+autoit上传https://docs....原创 2020-04-02 17:31:00 · 2197 阅读 · 5 评论 -
Katalon Recorder--Web页面自动化测试工具(一)
背景:web页面自动化测试一直是“叫好不叫座”。分析其主要原因,就是,web页面元素变化快,代码需要不断维护,自动化测试稳定性着实不好。各路“老板”们看不到实际效果,开发和维护代码的测试攻城狮“苦不堪言”。那么,web页面自动化测试中,有没有“银弹”呢?---- 并没有。但,没有“王者”,还是有“青铜”(其实,Katalon比青铜高级的)。能不维护那么多的代码,又能快速实现对web页面的自动化,前...原创 2020-03-10 15:59:04 · 3823 阅读 · 1 评论 -
RobotFramework中的使用小技巧
背景:记录一些在RF的使用中的小技巧,帮助提升代码的稳定性、精简代码。会持续更新~~技巧1:变量RF中存在3种变量,可以通过变量标记的符号做简单区分:$:变量。可赋值为字符串类型、整型、布尔类型等 @:列表。通过使用 Create List 关键字,可赋值列表 &:字典。通过使用 Create Dictionary 关键字,可赋值字典使用举例:$${name} ...原创 2020-02-09 12:56:29 · 1028 阅读 · 0 评论 -
性能测试工具 -- Gatling
背景:近期调研和使用了一下Gatling,这款功能强大的性能测试工具,这里把学习到的一丢丢知识点做简单总结和整理环境:gatling-charts-highcharts-bundle-3.31步骤:一、简介Gatling这款测试工具,具有高性能高稳定性,方便的代码维护管理等特点。官网(https://gatling.io/)的介绍中,Gatling分为免费版和企业版。这里使用的是免...原创 2020-01-17 19:33:35 · 1096 阅读 · 0 评论 -
Gatling+Jenkins流水线实现性能测试自动化
背景:Gatling作为一款新兴的性能测试工具,具有高性能高稳定性,方便的代码维护管理等特点。环境:gatling-charts-highcharts-bundle-3.31 + jenkins步骤:一、安装1.安装Gatling官网(https://gatling.io/open-source/start-testing/)下载免费安装版,解压即可。前提是,操作系统已安装Ja...原创 2019-12-30 14:08:24 · 1049 阅读 · 0 评论 -
JMeter组件之命令行保存聚合报告测试结果
背景:通常,JMeter执行的结果可以通过“查看结果树”、“聚合报告”、“非命令生成的结果报告”等多种方式进行查看、保存。但是,在这其中,“聚合报告”中保存的结果,如遇中文,会产生恼人的乱码。本文介绍的方法可以解决这个乱码的问题。环境:Win7(64bit)+ JMeter3.2步骤:将“聚合报告”中的数据保存为csv文件有两种方式。1. 在“聚合报告”中添加保存的路径以及文件名。...原创 2019-11-14 14:37:04 · 5324 阅读 · 0 评论 -
JMeter插件 -- 基于gRPC协议的插件开发(一)
背景:为了项目需要,需要对基于gRPC协议的模块进行性能测试。当前没有直接的工具可以使用,可以通过代码实现,这里选择了借助JMeter的测试特性,通过对JMeter进行二次开发完成这一需求的工具。环境:Win7(64bit)+ JMeter3.2 + JDK 1.8.0_111 + IntelliJ IDEA步骤:1.gRPC概念GRPC是google开源的一个高性能、跨语言的RP...原创 2019-10-07 11:24:10 · 3145 阅读 · 0 评论 -
JMeter传递JSON数据
目的:使用JMeter做接口测试,输入参数格式为JSON步骤:1.添加线程组、HTTP请求默认值、察看结果树等参考《JMeter实现bugfree登录接口测试》。这里不再赘述。2.添加HTTP请求 在Body Data中写上输入的参数。参数的格式为JSON。3. 此时如果直接运行会出现如下报错。这是因为,JMeter中传递JSON格式的参数时,需要在“HTTP信息原创 2015-08-11 10:03:48 · 12111 阅读 · 0 评论 -
JMeter插件 -- 基于gRPC协议的插件开发(二)
背景:接上一篇JMeter二次开发之gRPC插件开发(一)步骤:1. 创建拦截器package grpc.client;import io.grpc.*;import io.grpc.ForwardingClientCall.SimpleForwardingClientCall;import io.grpc.ForwardingClientCallListener.Simpl...原创 2019-10-07 11:25:34 · 1456 阅读 · 2 评论 -
JMeter插件 -- 基于gRPC协议的插件开发(三)
背景:接上一篇JMeter二次开发之gRPC插件开发(二)步骤:1.JMeter取样器package grpc.client.jmeter;import com.java.grpc.stub.HelloReply;import grpc.client.GrpcClient;import io.grpc.StatusRuntimeException;import org....原创 2019-10-07 11:27:11 · 2040 阅读 · 0 评论 -
契约测试(二)-- 代码实现篇(上)
背景:网上有不少介绍这种测试方法的概念和原理的文章,但实现的比较少。本文通过自己的方法从零开始搭建工程,实现了一个例子。在此也感谢朋友的帮助,是参考了TA的代码才能入了这道门。环境:JDK1.8 + Gradle4.6 + Postgres9.6 + pact_broker步骤:一、建立父工程。本工程采用Gradle的父子工程,父工程为Demo,两个子工程分别为Provider和Con...原创 2019-04-04 16:13:32 · 1297 阅读 · 0 评论 -
LR或性能测试中的大杂烩
背景:记录一些在LR使用中遇到的问题,或者容易忘记的性能测试的概念。记录了一段时间,积攒了一些问题。后面会持续更新问题:1. 为什么LR录制时间比浏览器看到的时间更长:参考:https://www.cnblogs.com/wuyepiaoxue/p/5661181.html1)对时间的解释:DNS Resolution:浏览访问一个网站的时候,一般用的是域名,需要DNS服务器把...原创 2019-08-29 13:59:37 · 236 阅读 · 0 评论 -
JMeter组件之用户定义的变量
背景:JMeter有好几种参数化的方式,其中一种就是 -- 用户自定义变量。本篇介绍该元件的基本使用和“另类”使用。环境:Win7(64bit)+ JMeter5.1.1步骤:1.作用范围用户自定义变量(User Defined Variables)属于“配置元件”。因此,当其在线程组下与其他元件同级时,按照JMeter的顺序,是最先执行的。如果是在其他员件层级下方,在该元件层级范...原创 2019-09-10 12:05:43 · 2478 阅读 · 0 评论 -
JMeter组件之HTTP请求--上传文件
背景:JMeter3.2 + fastjson-1.2.47,使用HTTP请求测试上传文件的接口步骤:1. 添加HTTP请求2. 配置HTTP请求Basic方法:POST路径:/v1/uploadFile勾选:Use multipart/ form-data for POSTparameters: 如图所示Files Upload: 点击添加--〉浏览;填写参数...原创 2018-08-08 20:21:08 · 8790 阅读 · 5 评论 -
JMeter组件之BeanShell Assert的使用
背景:JMeter3.2 + fastjson-1.2.47,使用BeanShell Assert组件做断言步骤:直接上代码1. 场景一:比较充值前后,从数据库中查询出的值(这里,笔者尝试了好几种方式,因为金额在代码中是用的BigDecimal类型,使用Float或者Integer,String类型都不能正确转换)前提:在前面的请求中,已经通过BeanShell PostProce...原创 2018-07-10 16:13:18 · 735 阅读 · 0 评论 -
JMeter组件之BeanShell PostProcessor的使用场景
背景:JMeter3.2 + fastjson-1.2.47,使用BeanShell PostProcessor组件获取Response中的内容步骤:直接上代码import com.alibaba.fastjson.*;// 引入包。这个包需要先放在:<安装目录>\apache-jmeter-3.2\lib\ext中// 获取数据String response = prev.get...原创 2018-06-13 10:48:44 · 12448 阅读 · 1 评论 -
使用Flask模拟服务器返回(一)
背景:因为项目需要,对接了别的部门的产品(暂且称做第三方插件)。在测试的时候(尤其一些大型系统的性能测试),为了减少这种对第三方插件的依赖,集中测试本系统的性能,往往需要开发“挡板”,即模拟第三方插件的返回。环境:CentOS7 + Python2.7 + Flask(0.11.1)+Flask-SQLAlchemy(2.3.2) + MySQL(5.6)步骤:一、 环境安装1. ...原创 2018-03-23 15:50:15 · 1198 阅读 · 0 评论 -
JMeter实现bugfree创建bug测试
目的:使用JMeter工具实现在bugfree中创建bug环境:Linux(Rhel6.1) + Apache + Tomcat2.7 + MySQL5.6 + bugfree3.0.4步骤及注意事项:1. 创建测试计划、添加HTTP Cookie管理器、添加HTTP默认请求= =步骤,此处省略2. 添加登录请求的步骤,见上篇《JMeter实现bugfree登录接口测试》原创 2015-07-21 11:53:09 · 4479 阅读 · 0 评论 -
DDMS
1.Android-sdk介绍SDK(Software Development Kit)软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。Android是Google公司推出的手机开发平台。Android-sdk就是指Android专属的软件开发工具包。Android-sdk中我们最常用的就是tools和Platform-too原创 2015-09-28 20:35:56 · 790 阅读 · 0 评论 -
JMeter插件安装以及中文乱码问题
1.目的:安装JMeter插件;解决插件安装后出现的中文乱码问题2.环境: 1). Java 2).JMeter:apache-jmeter-2.133.插件下载地址:http://jmeter-plugins.org/downloads/all/4.步骤:1).***注意:安装前,先做好原有JMeter的备份,一旦安装出错,还能恢复。备份!备份!备份!原创 2016-02-17 10:43:24 · 2417 阅读 · 0 评论 -
JDBC Request的用法
目的:使用JMeter工具中的JDBC Request控件,获取并使用数据库中的数据进行登录配置:Jmeter + MySQL步骤:1. 这里首先需要配置好Jmeter和MySQL1)将mysql-connector-java.jar包拷贝到<jmeter的安装目录>\lib 文件夹下。这个相当于Jmeter使用MySQL的一个驱动2)在MySQL中创建好目标数...原创 2016-05-09 14:41:47 · 8627 阅读 · 2 评论 -
Jmeter常见问题集合
目的:集合Jmeter使用中的常见方法或出现的问题,以及对应的解决方案。持续更新。。。问题一:响应断言1. 忽略大小写:在参数化的表达式前加上(?i)2. “包含”和“Substring”:选择“包含”时,响应断言是按照正则表达式匹配的方式去判断字符串,而选择Substring时,响应断言是按照文本的方式去判断字符串问题二:正则表达式1.略过中间字段获取原创 2016-06-04 11:21:39 · 1864 阅读 · 0 评论 -
JMeter中各种请求格式
在JMeter的HTTP请求的测试中,经常会使用到不同的请求格式。常用的格式如,json,form-data,x-www-form-urlencoded前面已经有一篇写过关于请求是json的。这次写其他格式,也一并介绍一下,当有多个不同请求格式的HTTP请求时,在JMeter中如何操作原创 2016-11-11 21:00:54 · 19898 阅读 · 0 评论