- 博客(154)
- 资源 (3)
- 收藏
- 关注
原创 【docker 菜鸟学习之一】arthas webconsole方式监控 jvm进程的实操记录
一、宿主机上,查看docker容器ip和端口号,以及进入docker操作第一步:查看docker容器的虚拟ip和映射端口(如端口[3658]没有,需要将端口加入进去)命令:docker inspect 容器名称第二步:进入docker容器命令:docker exec -it 容器名称 /bin/bash二、在docker容器中下载相关组件包:第一步:下载wget telnetapt-get update && apt-get install -y wget telnet第二
2021-09-22 11:33:42
494
原创 【JMeter 菜鸟实操之七】beanshell获取HTTP响应值,并将json数组中某个参数值进行处理,存入变量中
请求的response的json串:{"Code":1000,"resultMsg":"查询成功","data":[{"id":"1","note_Type ":"2","name":"test"},{"id":"2","note_Type ":"3","Name":...
2021-01-16 14:54:19
1462
原创 【JMeter 菜鸟实操之六】beanshell中处理16进制字符方法收集(物联网常用)
//将int字符串转为16进制字符串String hex = Integer.toHexString(Integer.valueOf(“xxx”));//将Long字符串转为16进制字符串String hex = Long.toHexString(Long.valueOf(“xxx”));//将float转为16进制字符串String hex = Integer.toHexString(Float.floatToIntBits(10.00));//将含字母或符号的字符串转为16.
2020-12-28 19:09:06
2058
原创 【JMeter 菜鸟实操之五】请求body中文编码奇遇记
最近性能测试时,发现一个jmeter5.2.1以前从来没有遇到过的坑,就是在进行http发送post请求时,body中参数存在中文时,请求服务器成功,但请求的body却是乱码,导致请求响应返回值,不是预期值,而是空值,但是采用postman和其他第三方工具模拟,却可以获取预期值,于是我设定几个解决思路:1、是否header缺少关键信息(比如:Content-Type:application/json;charset=UTF-8),在对比抓包工具后,在header中添加了相关参数,依然不行 2、...
2020-07-20 18:09:29
683
原创 【java 菜鸟自动化实践之六】selenium实操中,客户端启动chromediver小总结
背景:来到新公司,搭建java selenium环境过程中,遇到原先不在意的坑(采用RemoteWebDriver远程执行用例时,无法启动chrome驱动(无法创建session),从而直观看到无法启动chrome浏览器(注:首先已排除chrome和chromediver对应版本问题)),却成了头痛的梗,为了拔掉这个梗,接下来总结了一下我的实践过程:过程1:准备环境windows...
2020-01-14 08:50:14
805
2
原创 【web前端性能学习之二】selenium+dynatrace/yslow+showslow实现web自动化前端性能测试
相关安装包或资料地址:http://pan.baidu.com/s/1kVEE9rp 密码:cu0v
2019-11-03 21:38:54
298
转载 《shell学习之一》shell脚本分析 nginx日志访问次数最多及最耗时的页面(慢查询)
当服务器压力比较大,跑起来很费力时候。我们经常做站点页面优化,会去查找那些页面访问次数比较多,而且比较费时。 找到那些访问次数高,并且比较耗时的地址,就行相关优化,会取得立竿见影的效果的。 下面是我在做优化时候,经常用到的一段shell 脚本。 这个也可以算是,统计web页面的slowpage 慢访问页面,象mysql slowquery 。以下是我的:nginx 配制 log_fo...
2019-10-08 18:00:35
251
原创 《自动化学习之一》docker+robot framework+selenium并发web应用UI自动化测试实践
参考资料:https://www.jianshu.com/p/30f97af332f1
2019-10-08 17:50:26
339
原创 【mysql之菜鸟学习二】Druid(德鲁伊)监控mysql
参考资料:https://blog.csdn.net/qq_29234631/article/details/79654504https://blog.csdn.net/hu_zhiting/article/details/79644301
2019-10-08 17:44:27
549
原创 《zalenium学习之一》docker容器中运行UI自动化
参考地址:1、https://www.cnblogs.com/fnng/p/8439359.html2、https://note.youdao.com/ynoteshare1/index.html?id=7b736ee55402df637d3e7150f434a97d&type=note3、https://opensource.zalando.com/zalenium/4、...
2019-10-08 17:19:49
449
原创 【Testops学习积累之二】Jenkins Pipeline中Git打包、Sonar扫描静态代码实践操作过程记录
步骤1:在jenkins服务器中,下载git和部署,并在jenkins中安装git插件,并在系统管理--全局工具配置中配置git路径(如下图)步骤2:jenkins服务器中,安装和部署mysql(自行百度,也可以采用docker 容器部署),并启动参考资料:https://www.cnblogs.com/yoyotl/p/5752437.html步骤3:docker 安...
2019-08-22 16:23:30
426
1
原创 【Loadrunner winsocket菜鸟实践六】模拟硬件设备,开发TCP/UDP协议性能测试脚本,对云端服务器进行请求(自用)
步骤1:创建一个send_buff.c文件://将所有16进制字符串,转为“\x”格式int z=0;int p;char sernd_buf[2048];char * send_buffer(char * send_Buffer){ int r; char * send_psrc; char send_dst[2048]; send_psrc=send_Buffer;...
2019-07-24 09:42:02
654
5
原创 【 Testops学习积累之一】在jenkins流水线中,实现Docker在远程服务器中,拉取私库镜像,并运行至容器
一、前提:1、安装docker私库服务器:192.168.0.68(目的:管理docker私库镜像)2、安装docker部署镜像服务器:192.168.0.67 (目的:pull和push镜像,并运行容器,后续用于测试)3、安装jenkins服务器:192.168.0.69(目的:目前jenkins管理,后续可能与docker私库合并)4、在docker服务器,都需安装do...
2019-06-12 14:14:05
1399
原创 【Loadrunner winsocket菜鸟实践五】IP欺骗设置注意事项,以及在Vuser脚本中参数化ip欺骗设置虚拟ip
背景:由于项目性能测试需要,最近玩socket,遇见了服务器限制ip请求,于是采用ip欺骗,但是设置过程中,总是报“找不到元素”,于是网上查找资料,基本上大同小异,经过反复分析和对比这些资料,找到一些让我受启发和解决问题的信息,接下来介绍一下解决问题的注意事项和vuer中参数化过程,至于具体ip欺骗大部分设置过程,可参考度娘即可。注意事项1:在设置ip欺骗前,一定要确定本地ip为...
2019-05-24 18:22:49
472
转载 【mysql之菜鸟学习一】数据库性能优化(包括SQL,表结构,索引,缓存)
转载地址:https://www.hissummer.com/tune/222-mysqlsql.html 注:这篇文章是以 MySQL 为背景,很多内容同时适用于其他关系型数据库,需要有一些索引知识为基础 优化目标 减少 IO 次数 IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,减少 ...
2019-04-11 17:47:19
290
原创 【Appnium 小试牛刀之三】java实现adb命令,获取连接的手机设备信息和状态
package Common;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.InetAddress;import java.net.Socket;import java.net.UnknownHostException...
2019-02-10 15:02:39
1721
原创 【Appnium 小试牛刀之二】java实现根据不同端口号,多线程启动appnium server
package Common;import java.io.*;import java.util.HashMap;import java.util.Map;public class AppiumServerController { public Map<String,Object> map = new HashMap<String,Object>(); ...
2018-12-07 09:39:12
521
原创 【Loadrunner】 java vuser 采用cmd方式调用python文件,执行zeromq请求和数据protobuf反序列化
背景:由于第一次接触zeromq,对其了解甚少,于是度娘对其原理了解一番后,就开始了接下来实践“坑”中,首先在LR中,对于用socekt、java、c那种方式来实现,通过抓包对比,以及socekt和c语言可实现,但复杂度有点”呵呵“,而用java开发的zeromq请求脚本(见:实现过程一),实现挺简单,但是在回放脚本时,遇见了我一个”大坑“,由于开发的隐瞒,导致回放的结果总是乱码,...
2018-11-02 17:12:19
821
转载 【Android 学习之三】Monkey 做压力测试之余还可做内存泄露测试
转载地址:https://mp.weixin.qq.com/s/ir9RlChwArLySY8SlsUQ6Q
2018-10-12 17:26:29
355
转载 【Android 学习之四】 app内存泄露测试6种方式
转载地址:https://mp.weixin.qq.com/s/Xk364e0PcINf3al8ViTuIg
2018-10-12 17:23:59
2826
转载 【Android 学习之二】测试必须了解掌握的51个命令
转载地址:https://mp.weixin.qq.com/s/GbHs6YWAoD0UD1GyWQL2mg 注意:1、转载地址中,很多命令,需要在root权限才能操作,切记! 2、很多命令,由于作者未调好格式,导致很多命令都连起来了,为了学习,需耐心尝试!...
2018-10-12 17:21:42
188
转载 【Android 学习之一】 App启动时间测试
转载地址:https://mp.weixin.qq.com/s/8k7toiMSpVdKtmrxBQc0DQ
2018-10-12 17:21:01
329
原创 【Appnium 小试牛刀之一】java实现根据设定元素系数坐标,计算当前机型的相对坐标,并对其点击操作
原理:先将一个机型作为标准,获取该机型中app的元素绝对坐标[start(x,y)和end(x,y)]和该机型的宽或高,并分别计算start和end的X 和Y坐标系数值,再根据当前测试机型的宽或高,乘以相对应的系数值,就计算出当前机型的start(x,y)和end(x,y)坐标。 具体实现,要了解清楚swipe方法实现坐标的操作思路。package main;import io....
2018-10-12 16:46:13
596
原创 【Gatling 菜鸟实践】Maven+Gatling实现性能测试脚本开发过程和总结
背景:最近在朋友圈,有不少人在使用Gatling性能测试工具,都说相比jmeter开源工具有不少优势,于是在IntelliJ IDEA开发工具中实践和体验了一番maven+Gatling的性能测试,实践如下:1、搭建IntelliJ IDEA、scala、maven、Gatling环境,请自行百度。但需注意2点 (1)、IntelliJ IDEA的maven项目中新建scala clas...
2018-09-01 15:45:24
4982
原创 【Loadrunner winsocket菜鸟实践四】如何玩转TCP/UDP请求,以及CRC8校验(终结版)
步骤1:新建CRC8.c文件,代码如下://CRC8 字节表const unsigned char CRC8Table[]= { 0,94,188,226,97,63,221,131,194,156,126,32,163,253,31,65, 157,195,33,127,252,162,64,30, 95,1,227,189,62,96,130,220,35,125,159,19...
2018-08-10 15:08:07
1977
4
原创 【Loadrunner winsocket菜鸟实践三】将16进制字符串转为LR发送的16进制格式(优化组装速度)
1、创建一个send_buff.c文件,并将文件,放入到LR脚本存放路径下,文件内容如下:int z=0;int p;char sernd_buf[2048];char * send_buffer(char * send_Buffer){ int r; char * send_psrc; char send_dst[2048]; send_psrc=send_Buffer;...
2018-07-18 18:10:29
1425
转载 【Android 学习之一】SDK安全测试
作为Android手机用户中的一枚残粉,假如突然手机掉了,脑电波蹦出的第一个念想是见鬼,还是您的支付宝或者微信上的钱不安全呢?假如最新下载的app,进去时不仅弹出各种无聊广告,而且通知栏还会冒出意想不到的推送,您会想到这可能是钓鱼推送,马上卸载app?假如百度全家桶事件,您卸载了所有的百度app,但乌云暴漏的百度WormHole事件,无论是 wifi或3G/4G 蜂窝网络,只要手机在联网状态都...
2018-07-07 09:03:40
3043
2
原创 【Loadrunner winsocket菜鸟实践一】将16进制字符串转为LR发送的16进制格式
Action:#include "lrs.h"Action(){ int j,k,z; char *psrcs; char dsts[1024]; char buf[1024]; char Buffer[1024]="DB655B0FF91B"; psrcs=Buffer; z=0; //将16进制字符串转为lr发送的16进制格式,比如:"\xDB" fo...
2018-06-23 11:29:04
1526
原创 【Loadrunner winsocket菜鸟实践二】将16进制字符串,进行CRC8校验,并将检验值组装成字符串
步骤1:新建CRC8.c文件,代码如下:unsigned char crc_array[256] = { 0x00, 0x5e, 0xbc, 0xe2, 0x61, 0x3f, 0xdd, 0x83, 0xc2, 0x9c, 0x7e, 0x20, 0xa3, 0xfd, 0x1f, 0x41, 0x9d, 0xc3, 0x21, 0x7f, 0xfc, 0xa2, 0x4...
2018-06-09 09:20:36
1189
原创 【java 菜鸟自动化实践之五】jenkins + maven构建多个testng项目
步骤1:新建maven project项目步骤2:新建testng的xml文件,比如,如下图:比如,Interface_testng.xml文件:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" ><suite name=".
2018-05-04 09:46:37
1346
原创 【java 我的爬虫日志(一)】jsoup+mysql+jenkins+maven将目标网站文章信息,爬虫下来,并整理存入数据库
思路:(1)采用soup请求和分析html,并爬虫文章关键内容,存入mysql中; (2)采用maven将项目打成jar包;(3)采用jenkins进行定时构建和执行jar,并最终在数据库中获得所有爬虫下来的文章内容。 第一步:部署和配置Jenkins:第二步:添加数据库结构:CREATE TABLE `plant_protection_dynamics` ( `id` i...
2018-03-20 15:04:22
629
原创 【java 菜鸟自动化实践之四】将数据库查询数据,转为TestNG适用的对象二维数组数据
数据库数据:数据库操作:import java.sql.*;import org.apache.log4j.Logger;public class MysqlConn { private static Logger log = Logger.getLogger(MysqlConn.class); private static MysqlConn op; private Connect...
2018-02-23 12:35:58
510
原创 【java 菜鸟自动化实践之三】net.sf.json json递归 删除key和key值
import net.sf.json.*; import java.util.Iterator; public class Commons { static String keyss; static Object objectss; @SuppressWarnings("rawtypes") public Object skiptojson(Obj...
2018-01-15 10:43:25
1327
原创 【Mysql之自我练习<三>】select查询复杂排序(注:私用的,为了不遗失)
表task_order (id,status,start_time,time_end,verify_time,report_area_time,update_time,create_time)状态(1、未开始;2、开始;3、进行中;4、已完成;5、已评价;6、已核准;7、已结束;-1、已取消;-2、已拒绝)项目排序要求:1、当任务状态为2,且任务计划开始时间小于等于当前时间
2018-01-08 16:04:13
435
原创 【java 菜鸟自动化实践之二】采用POI将图片存入指定的excel单元格中(支持excel2003和2007)
实现目的:selenium实时截取浏览器图,并采用POI将图片存入指定的excel单元格中(支持excel2003和2007)package common;import org.apache.log4j.Logger;import org.apache.poi.hssf.usermodel.HSSFClientAnchor;import org.apache.poi.hssf.use...
2017-12-05 14:54:48
1817
原创 【java 菜鸟自动化实践之一】实现POI excel更新某个单元格数据(支持excel2003和2007)
背景:在实现自动化测试时,执行完每一条excel测试用例后,需要更新该条用例的测试结果单元格中执行结果,于是在网上苦找方法,都是零碎案例,无法达到预期目的,又由于java功底一般,故自己琢磨写了一个简单的方法解决问题,相信网上大神众多,肯定有更好方式和方法,欢迎大神来拍砖指导。。 package common;import org.apache.poi.hssf.usermode...
2017-11-08 14:21:35
2361
1
转载 【MySQL】查看mysql实时运行sql的工具–orztop
以前分析其它程序的运行过程,会把Mysql所有的查询日志记录下来,然后一步步分析流程。现在发现淘宝的DBA同学们放出一个运营的工具,挺方便的,在工作中已经用上了。目前不支持Mac。orztop安装过程如下:yum -y install perl-DBD-MySQL -yyum install perl-CPAN perl-TermReadKey -y
2017-10-16 14:23:56
1113
原创 【JMeter 菜鸟实操之五】ant+jenkins 完善html结果报告
实现目的:ant+jenkins 完善html结果报告(展示关键指标图、服务资源图,以及个性化设置是否显示等)备注:1、相关资料 ,请到如下地址进行获取 http://pan.baidu.com/s/1miBgd1A 密码:r7re2、具体部署,请参考另外一篇文章 ttp://blog.csdn.net/zouxiongqqq/article/d
2017-09-09 11:25:48
1997
原创 【SoapUI】接口测试之post上传文件方法思路
【SoapUI】接口测试之post上传文件方法思路 主要是针对用SoapUI POST提交本地数据文件的方法,简单介绍以下思路举例:文件同步接口接口地址:http://183.xxx.xxx.xxx:23333/oadmin/public/uploadImgHTTP请求方式:POST参数如下变量名 是否必填 含义
2017-08-03 09:52:07
12450
2
CRC-16(XMODEM).jar
2021-01-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人