- 博客(55)
- 资源 (6)
- 收藏
- 关注

原创 几种性能自动化测试工具整理
在移动应用和Web服务正式发布之前,除了进行必要的功能测试和安全测试,为了保证互联网产品的服务交付质量,往往还需要做压力/负载/性能测试。然而很多传统企业在试水互联网+的过程中,往往由于资源或产品迭代速度等原因忽视了这一块工作,导致新产品上线之后频繁出现卡顿等严重影响用户体验的问题。那么互联网产品为什么要进行压力/负载/性能测试,又有哪些工具帮我们实现呢,本文将为您细说端详。 压力/负载/性能测...
2018-02-26 10:42:37
40424
2

原创 Katalon---一款好用的selenium自动化测试插件
selenium框架是目前使用较广泛的开源自动化框架,一款好的、基于界面的录制工具对于初学者来说可以快速入门;对于老手来说可以提高开发自动化脚本的效率。我们知道Selenium IDE是一款使用较多的脚本录制工具,且只支持Firefox老版本。今天给大家介绍一款Selenium IDE的替代者,Katalon Automation Recorde如下为安装使用方法: 1、安装去谷歌应用商店
2018-01-24 18:48:52
12984
1

原创 VisualVM使用方法
1、VisualVM 简介VisualVM 是一个工具,它提供了一个可视界面,用于查看 Java 虚拟机 (Java Virtual Machine, JVM) 上运行的基于 Java 技术的应用程序(Java 应用程序)的详细信息。VisualVM 对 Java Development Kit (JDK) 工具所检索的 JVM 软件相关数据进行组织,并通过一种使您可以快速查看有关多个 Java 应
2017-12-14 18:36:53
30168
原创 jmeter使用beanshell取请求的头部信息
1、添加beanshell后置处理器2、代码获取加载时间long time=prev.getEndTime()-prev.getStartTime();vars.put("param",String.valueOf(time));
2019-03-12 10:16:02
3699
原创 bootstrap table使用说明
1、首先引用相关css,js<link rel="stylesheet" href="bootstrap.min.css"><link rel="stylesheet" href=&
2019-02-28 17:53:08
836
原创 2018年回顾
阅读2018完成阅读《工匠精神》《别让无效努力毁了你》《一万小时天才理论》《华杉讲透孙子兵法》《今日简史》《货币战争(1~5)》网络贡献2018完成ngrinder的二次开发,并完成一次GitHub开源代码贡献编写博客39篇(其中一篇浏览总量过万)...
2019-02-01 10:50:50
423
原创 接口测试入门须知
1、测试范围输入→逻辑处理→输出2、接口测试用例和功能测试用例异同功能测试:前置条件+操作步骤+数据+预期接口测试:前置条件+数据+预期3、测试用例粒度拆分的相关因素人员能力项目进度代码级别>>业务需求级别>&amp
2019-01-17 16:10:11
615
原创 jmeter测试websocket
一、websocket介绍随着互联网的发展,传统的HTTP协议已经很难满足Web应用日益复杂的需求了。近年来,随着HTML5的诞生,WebSocket协议被提出,它实现了浏览器与服务器的全双工通信,扩展了浏览器与服务端的通信功能,使服务端也能主动向客户端发送数据。我们知道,传统的HTTP协议是无状态的,每次请求(request)都要由客户端(如 浏览器)主动发起,服务端进行处理后返回respo...
2018-12-18 16:18:05
2033
原创 ngrinder---事务
事务:用户自定义的一个标识,用来衡量不同的操作所花费的时间,事务时间反映的是一个操作过程的响应时间引用包import net.grinder.scriptengine.groovy.junit.annotation.RunRate;脚本中加入注解@RunRate(10)@Test...
2018-07-18 16:17:19
619
原创 Smartphone Test Farm
参照文章:https://mp.weixin.qq.com/s/JNHKJfnW74tDeVilIfnfMgOpen STF的功能 STF工具( Smartphone Test Farm),基于NodeJS编写,可用于Android设备的远程管理。 1、 在Web上支持管理上百个android设备。 2、 支持Android多个版本(2.3.3 ~ 5.1),而且不需要ro...
2018-07-17 16:06:22
1516
原创 《知行合一 王阳明》读书笔记
心学产生历程 格竹子 朱熹理学—“格物致知” 人在面对自己所不知的物时,要通过各种方式(实践或书本知识)来把它搞明白。搞明白一切事物的道理后,你就是圣人了。 龙场悟道—“心即理” “圣人之道,吾性自足” 所谓“圣人之道,吾性自足”,就是我们每个人与生俱来心中就有圣贤之道,因为我们心中与生俱来就有能知是非善恶的“良知”,而做圣贤就是要...
2018-07-02 10:55:05
3905
原创 《心学》
王阳明心学心法 无善无恶心之体,有善有恶意之动,知善知恶是良知,为善去恶是格物。王阳明讲“为善去恶”的方法 一、静坐。静坐分两步:第一步是“息思虑”,即通过正襟危坐,全身放松,呼吸均衡,让自己的心进入空寂境界;第二步是“省察克治”,即反省自检,克服私欲,毫不姑息。二、四事规。这是王阳明给心学弟子们立下的规章制度,包括:立志、勤学、改过、责善等四个方面。前三项,针对自己;后一项,针对别人...
2018-06-28 10:24:24
2281
1
原创 ngrinder---代理状态
应用启动的时候会初始化AgentManagerService中的定时任务checkAgentState检查代理状态scheduledTaskService.addFixedDelayedScheduledTaskInTransactionContext(runnable, 1000);定时任务做两件事情检查数据库中agent是否连接 检查所有连接是否为新连接,如果为新连接则写入数据...
2018-06-22 10:04:08
482
转载 《孙子兵法》
始计篇 孙子曰:兵者,国之大事,死生之地,存亡之道,不可不察也。 故经之以五事,校之以计而索其情:一曰道,二曰天,三曰地,四曰将,五曰法。道者,令民与上同意也,故可以与之死,可以与之生,而不畏危。天者,阴阳、寒暑、时制也。地者,远近、险易、广狭、死生也。将者,智、信、仁、勇、严也。法者,曲制、官道、主用也。凡此五者,将莫不闻,知之者胜,不知者不胜。故校之以计而索其情,曰:主孰有道...
2018-06-21 13:42:23
820
原创 ngrinder---从h2数据库迁移到mysql数据库
1、pom添加mysql驱动 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency>2、在cont...
2018-06-11 17:13:30
3282
原创 《孙子兵法》读后感
读《孙子兵法》有感,不吐不快。 孙子全篇讲两个字—“形”,“势”: “形”为表象,是外在表现。如“军形”,“地形”; “夫兵形象水,水之形,避高而趋下,兵之形,避实而击虚。”“势”为内在,有两层含义,一是“形”演变的趋向,一是“形”对人的影响力。通俗点说就是物理学的“加速度”。如“兵势”,“九地”。 “故善战人之势,如转圆石于千仞之山者,势也”...
2018-06-11 09:51:01
2060
原创 ngrinder---绘制图表
添加网络监控图的时候希望把发送和接收流量放到一个图中类似 ngrinder的图表是基于jQuery的jqplotnew Chart("net_usage_chart", [net1.getArray(),net2.getArray()], ${test.samplingInterval?c}, {yAxisFormatter: formatNetwork,labels:['r...
2018-06-07 19:01:37
352
原创 ngrinder---添加资源监控
在项目ngrinder-core中修改如下三个类 1、SystemDataModel类中添加要监控的项。 ngrinder使用gson转换返回json串,所以要加注解,否则转json的时候不会转新添加项 @Expose private long tcpEstablished;2、SystemInfo类中添加toRecordString方法添加运行时监控sb...
2018-06-07 18:54:07
719
1
原创 ngrinder的二次开发
最近在做ngrinder的二次开发,遇到一个自己纠结了好久的问题,现在记录下给自己以后做个提醒。 遇到的一个问题是自己钻牛角尖,走到了一个死胡同,非要用js实现一个动态创建的功能,纠结了两天。需求:实现运行测试的实时监控,并绘制成表格,如下图 代码实现思路: freemaker 结合js脚本动态实现该功能 function getRunningDataAndDraw(num...
2018-06-06 10:11:12
1140
1
原创 ruby 时间表示
!/usr/bin/ruby -w-- coding: UTF-8 --time = Time.newTime 的组件puts "当前时间 : " + time.inspectputs time.year # =&gt; 日期的年份puts time.month # =&gt; 日期的月份(1 到 12)puts time.day # =&gt;...
2018-05-30 09:44:10
378
原创 【java】list去重
Page<PerfTest> tests = perfTestService.getPagedAll(user, query, tag, queryFilter, pageable); List<PerfTest> newList = new ArrayList<PerfTest>(); Map mp = new...
2018-05-28 10:07:50
159
原创 ruby语言循环
ruby计算1到100的和sum=0 (1..100).each do |i| sum+=i end批量计算 for i in (1..12) do p 1300/12*i end
2018-05-25 11:43:38
295
转载 python输出1到100之和的几种方法
使用内建函数range print sum(range(1,101))使用函数reduce print reduce(lambda a,b:a+b,range(1,101))使用循环n = 0for x in range(101): n = x + n
2018-04-26 11:20:55
37139
3
转载 Katalon---常用命令说明(Selenese (Selenium IDE) Commands Reference())
转自:https://docs.katalon.com/display/KD/Selenese+%28Selenium+IDE%29+Commands+ReferencestoreText:返回元素的text storeText(locator, variableName) Generated from getText(locator) Arguments: *locato...
2018-04-13 10:01:19
3198
原创 番茄工作法
铁律:一次只做一件事过程: 操作步骤第一步,根据事情的紧急重要程度,列出活动清单 第二步,列出今日代办事项,并预估番茄时钟 第三步,执行番茄时钟并忠实记录 ...
2018-04-12 18:42:51
311
原创 Katalon---参数关联
一、什么是参数关联简单的说:就是把脚本中某些写死(固定)的数据,转变成动态的数据,或者说将前面语句的结果数据保存下来,然后在后面的语句提交请求时使用这些数据。【需要关联的前提条件】:客户端需要从服务器端返回数据中获取部分数据,并将这些部分数据处理后作为自己下一次请求的一部分发出。二、为什么要参数关联通过Katalon录制生成脚本时,交易中使用的数据同时也录制下来了,当回放脚本时,使...
2018-04-12 16:13:44
2842
转载 python中的字符数字之间的转换函数
转载:http://www.cnblogs.com/wuxiangli/p/6046800.htmlint(x [,base ]) 将x转换为一个整数 long(x [,base ]) 将x转换为一个长整数 float(x ) 将x转换到一个浮点数 complex(real [,imag ]) 创建一个复数 str(x ) ...
2018-04-03 16:21:56
197
原创 Python递归解释
def fact(n): if n==1: return 1 return n*fact(n-1)print(fact(5))#120原理: #素数---埃拉托色尼筛选法def _odd_iter(): n = 1 while True: n = n + 2 yield ndef _not_di...
2018-03-21 15:15:04
467
转载 python小游戏
Python数学函数 函数 返回值 ( 描述 ) abs(x) 返回数字的绝对值,如abs(-10) 返回 10 ceil(x) 返回数字的上入整数,如math.ceil(4.1) 返回 5 cmp(x, y) 如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1 exp(x) 返回e的x次幂(ex),如math.exp(1) ...
2018-03-15 11:20:12
600
转载 ruby小游戏
movies = { Memento: 3, Primer: 4, Ishtar: 1}puts "What would you like to do?"puts "-- Type 'add' to add a movie."puts "-- Type 'update' to update a movie."puts "-- Type 'display' to displa...
2018-03-12 15:34:45
494
转载 python小游戏
from random import randintboard = []for x in range(0, 5): board.append(["O"] * 5)def print_board(board): for row in board: print " ".join(row)print_board(board)def random_row(board):...
2018-03-12 15:25:02
528
原创 jmeter测试java请求
新建java项目导入目录下apache-jmeter-2.13\lib\extApacheJMeter_core.jar package com.my.test;import org.apache.jmeter.config.Arguments;import org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClien...
2018-03-08 16:01:47
363
原创 升级测试
什么是升级测试?比如说你们公司开发的产品现已经发布的是V1.0,由于被发现存在缺陷,这时就需开发Patch或Hot Fix,并进行升级测试,然后发布V1.1。升级测试听起来似乎挺平常的,但它其实也是软件测试中比较重要的一部分,它通常包括以下内容:安装测试数据库测试应用测试文档测试安装测试当发布一个系统的新版本时,程序代码肯定是被修改过了,安装测试的目的是确保安装完成后修改过的文件被...
2018-03-06 18:50:26
602
转载 扩展JMeter实现自定义的函数
本文版权归xmeter.net 所有。欢迎转载,转载请注明出处。简介### JMeter作为Apache的项目允许使用者对其进行扩展,比如用户可以扩展自定义的function(function是可以让用户在编辑测试脚本的时候插入到任何Sampler或者测试元素中,可以执行一些任务,比如取得Agent所在机器的名字,IP地址,或者得到一个随机的字符串等,完整的JMeter提供的内置functi...
2018-03-06 10:50:09
644
原创 如何给jmeter参数化
参数化Jmeter脚本时,使用参数的地方书写格式为${参数名}设置参数值的方法有如下几种:从csv文件中读取 用户定义的变量 用正则表达式从前面请求的响应数据中提取 用Jmeter中的函数获取参数值 从数据库中获取 ...
2018-03-05 16:46:57
276
原创 jmeter生成6位验证码
${__RandomString(6,0123456789)}【_RandomString】函数介绍作用:生成随机字符串使用格式:${__RandomString(10,abcde,myResult)},其中第一个参数10表示希望生成的字符串的长度,必填第二个参数abcde,表示从这些字符中随机组合,非必填第三个参数myResult,表示生成的字符串保存在这个变量中,非必填...
2018-03-05 16:30:04
1206
原创 Watir自动化环境搭建
参考资料: http://watir.com/guides/Watir Watir( Web Application Testing in Ruby) 是一个优秀的开源工具,用于开发基于Web 应用的自动化测试程序。它使用Ruby 脚本语言,提供了轻量级的自动化测试程序框架和丰富的开发库,有效地加速了自动化测试程序开发。Watir 的主要特性以及使用 Watir 开发自动化程序的优势...
2018-03-05 14:41:59
455
原创 jmeter处理https请求
HTTPS和HTTP的区别主要如下:https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证...
2018-03-05 11:24:54
6347
1
原创 BlazeMeter---jmeter录制工具
BlazeMeter是一款可以安装在chrome浏览器的脚本录制工具,是可以辅助Jmeter完成脚本的创建的chrome插件。如果你需要用Jmeter或者BadBoy录制一些压力测试,性能测试,那么BlazeMeter插件就是这样一款可以帮助你录制脚本。chome网上应用店下载 record模式创建jmeter脚本并自动上传到云服务器上,也可以直接导出jmeter脚本。 使...
2018-03-01 14:38:48
4041
ngrinder-controller-3.5.0.war
2020-08-13
vcxsrv-64.1.20.8.1.installer.zip
2020-07-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人