tellmewsm

最后你才会发现,你能做的仅仅是做好自己
私信 关注
tellmewsm
码龄7年

做一个自律的人~

  • 309,838
    被访问量
  • 93
    原创文章
  • 25,986
    作者排名
  • 84
    粉丝数量
  • 于 2014-07-28 加入CSDN
获得成就
  • 获得47次点赞
  • 内容获得25次评论
  • 获得233次收藏
荣誉勋章
TA的专栏
  • Jmeter
    19篇
  • Appium
    7篇
  • Opencv
    8篇
  • Vue.js
    14篇
  • Node.js
    11篇
  • Docker
    6篇
  • Python
    1篇
  • Selenium
    3篇
  • Jenkins
    1篇
  • nginx
    5篇
  • IIS
    1篇
  • java
    11篇
  • maven
    1篇
  • linux
    1篇
  • git
    2篇
  • qtp
    1篇
  • redis
    1篇
  • tomcat
    4篇
  • zookeeper
    1篇
  • Charles
    1篇
  • HTTP
    1篇
  • SQLServer
    1篇
  • SpringBoot
    13篇
  • LoadRunner
    12篇
  • 其他
    5篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

Appium——appium之mac运行案例

https://github.com/appium/appium最新appium:1.7.2支持各版本如下准备环境:macos 10.13.2ios:9.3.5xcode:9.2appium:1.7.2一、下载eclipse,并安装二、下载maven:https://maven.apache.org/download.cgi ,下载zipexport M2_HOME=/Users/hanxiaox...
原创
2509阅读
0评论
0点赞
发布博客于 3 年前

LoadRunner——LoadRunner11-遇到问题及解决办法

转自:http://4951507.blog.51cto.com/4941507/11087331、LoadRunner超时错误:在录制Web服务器端,如果超过120秒服务器协议脚本回放时超时情况经常出现,产生错误的原因也有很多,解决的方法也不同。错误现象1:Action.c(16): Error -27728: Step download timeout (120 seconds)
转载
2060阅读
0评论
0点赞
发布博客于 6 年前

Vue——DatePicker日期选择器进行日期格式化

1、Element 日期选择器控件: <div> <el-form :inline="true" class="demo-form-inline"> <el-form-item label="Time" required="required"> ...
原创
1327阅读
0评论
1点赞
发布博客于 2 年前

Springboot2.x——idea新建springboot项目及运行

一、springboot简介这段时间一直写node.js,发现写一个服务太方便了,只要安装node环境和依赖的库 就可以直接开发。而spring开发相对比较麻烦,springboot则是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置SpringBoot所具备的特征有:...
原创
355阅读
0评论
0点赞
发布博客于 2 年前

Vue——el-pagination分页显示

使用Element ui 中el-pagination进行分页显示1、el-table进行数据筛选::data="tableData3.slice((currentPage-1)*pagesize,currentPage*pagesize)"过滤当前页面需要显示的数据2、增加div 显示分页功能,修改total为tableData3数据的数量,tableData3我这边定义的[] 接口...
原创
5927阅读
0评论
4点赞
发布博客于 2 年前

LoadRunner——Loadrunner模拟JSON接口请求进行测试

一、loadrunner脚本创建1.Insert - New step -选择Custom Request - web_custom_request2.填入相应参数3.生成脚本,并修改如下(参数中的引号"前需要加斜杠\转译) Action(){web_custom_request("web_custom_request","URL=h
转载
1770阅读
0评论
0点赞
发布博客于 5 年前

Opencv——基于Knn进行字符识别

1、训练数据:通过轮廓或者比例将字符分割mat.submat-缩放Imgproc.resize-转为浮点型-矩阵拉直reshape(1, 1),再存入Mat2、定制训练结果:可以通过Map将字符结果和key进行映射3、使用knn加入训练数据和结果,再通过查找匹配函数找出最相似的几个值主要函数:参考:https://answers.opencv.org/question/8992...
原创
725阅读
0评论
2点赞
发布博客于 2 年前

Vue——多选table列进行操作,支持分页

1、官网提供:手动添加一个el-table-column,设type属性为selection即可<template> <div> <el-button @click="TestSelect">按钮</el-button> </div> <el-table ref="multipleTable" :data="tableData"
原创
173阅读
1评论
1点赞
发布博客于 4 月前

Vue——filters、formatter改变table列显示

前端经常在表格显示的时候需要进行列转换,目前使用到两种方式1、使用elementui中formatter用于格式化指定列的值,接受一个Function,会传入两个参数:row和column,可以根据自己的需求进行处理。2、使用filters过滤器:跟methods同级{{ message | filterA('arg1', arg2) }}这里,filterA被定义为接收三个参数的过滤器函数。其中message的值作为第一个参数,普通字符串'arg1'作为第二个参数,表达式...
原创
108阅读
0评论
0点赞
发布博客于 4 月前

Vue——el-option下拉框绑定

1、正常使用v-for 进行遍历 下拉框内容,如果需要增加一个自定义的值,则加一个el-optionel-option用法: 参数 说明 类型 可选值 默认值 value 选项的值 string/number/object — — label 选项的标签,若不
原创
222阅读
0评论
1点赞
发布博客于 4 月前

Springboot2.x——项目启动后执行

springboot项目启动之后,我们需要初始化运行一些东西,可以使用CommandLineRunner、ApplicationRunner接口1、CommandLineRunner,重写run 方法 加上Component 注入bean@Component@Order(value = 1)public class StarterMethod implements CommandLineRunner { @Override public void run(String...
原创
103阅读
0评论
1点赞
发布博客于 4 月前

Springboot2.x—— InitializingBean项目初始化执行

1、实现InitializingBean接口,重写afterPropertiesSet()在bean初始化时会执行该方法@Configurationpublic class RecoveryManagerJob implements InitializingBean { /** * @throws Exception */ @Override public void afterPropertiesSet() throws Exception {
原创
50阅读
0评论
0点赞
发布博客于 4 月前

JAVA——多线程CountDownLatch使用

使用java线程池ExecutorService,执行多线程操作,使用CountDownLatch来保证多线程执行完毕之后,再释放线程池新建一个类测试并发使用:public class runDo { private long id; private String name; private String env; public long getId() { return id; } public void setId(lo
原创
17阅读
0评论
0点赞
发布博客于 4 月前

JAVA——jsonpath使用

记录下几种常用用法:添加依赖:<dependency> <groupId>com.jayway.jsonpath</groupId> <artifactId>json-path</artifactId> <version>2.4.0</version></dependency>测试如下:/** * TestJsonPath 各种类型测试 */@Testpubl
原创
86阅读
0评论
0点赞
发布博客于 4 月前

JAVA——fastJson转换

记录一下常用的fastjson转换一、项目增加依赖:<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.70</version></dependency>新建测试实体类public class RunDo { private lo
原创
97阅读
1评论
0点赞
发布博客于 4 月前

Spingboot2.x—— devtools进行热部署

spring-boot-devtools模块包括对应用程序快速重启的支持,spring-boot-devtools只要类路径上的文件发生更改,使用的应用程序就会自动重新启动。在IDE中工作时,这可能是一个有用的功能,因为它为代码更改提供了非常快速的反馈循环。默认情况下,将监视类路径上指向文件夹的任何条目的更改。请注意,某些资源(例如静态资产和视图模板)不需要重新启动应用程序该spring-bo...
原创
101阅读
0评论
0点赞
发布博客于 2 年前

Springboot2.x——Jar运行静态资源报错问题

Springboot打成Jar包运行,和在Idea内启动读取资源文件的方法是不一样的,导致部署项目的时候出了点问题一、编译器内直接springboot项目运行:properties去读数据:public class GetProUtil { private String file; private Properties prop; public GetPro...
原创
133阅读
0评论
0点赞
发布博客于 2 年前

Springboot2.x——把第三方jar包打进jar包运行

目前知道两种方式:1、使用Nexus搭建Maven私服,上传本地jar包进行pom文件配置(后面再详细写一下)主要pom文件配置如下: <repositories> <repository> <id>nexus</id> <name>Team Nexus Repository</name> ...
原创
331阅读
0评论
0点赞
发布博客于 2 年前

Python——python3-mac环境安装

1、mac自带一个2.7版本的pythonMacBookPro:python wuxi$ which python /usr/bin/python查看 python 版本MacBookPro:python wuxi$ python --version Python 2.7.102、mac 安装python3版本brew install python3MacBookPr...
原创
151阅读
0评论
0点赞
发布博客于 2 年前

Nodejs——setInterval设置停止的次数和时间

需要知道已经经过了多少次或者说过多久就会停止var timesRun = 0;var interval = setInterval(function(){timesRun += 1;if(timesRun === 60){clearInterval(interval);}//do whatever here..}, 2000);var startTime = new D...
转载
395阅读
0评论
0点赞
发布博客于 2 年前

Springboot2.x——静态资源的访问

Springboot需要访问静态资源,主要看看资源文件的储存路径springboot项目:找到该依赖自动配置Jar包打开spring.factories,找到WebMvcAutoConfiguration# Auto Configureorg.springframework.boot.autoconfigure.EnableAutoConfiguration=\org.s...
原创
342阅读
0评论
0点赞
发布博客于 2 年前

Springboot2.x——读取自定义配置文件

Springboot可以通过application.properties和application.yml读取配置文件,如果需要读取自定义配置文件信息,可以通过以下方法一、通过@PropertySource加载自定义配置文件1、在springboot项目resources文件夹下新建student.propertiesstudent.number=1001student.nam...
原创
570阅读
0评论
1点赞
发布博客于 2 年前

springboot2.x——profile多环境管理

由于Springboot存在多个环境,就需要对生产、测试、开发等环境配置进行切换,Springboot两种配置文件类型:application.properties 和 application.yml,简单记录下用法,接着上一篇:https://blog.csdn.net/wx19900503/article/details/102959701一、application.properties类...
原创
394阅读
0评论
0点赞
发布博客于 2 年前

Springboot2.x——实体类绑定默认配置文件属性

Springboot需要通过配置文件直接读取属性时,可以将其注入到实体类上面,两种方法:@ConfigurationProperties和@value一、通过@ConfigurationProperties直接将配置文件整体关联@Component:将当前bean注入到容器中,@Configuration等于xml配置bean文件@ConfigurationProperties(pre...
原创
421阅读
0评论
0点赞
发布博客于 2 年前

Springboot2.x——maven插件打成可以执行的Jar包

一、springmvc需要打成War通过nginx或者tomcat发布,而springboot内嵌tomcat等容器,可以打成Jar直接执行运行,比较方便jar包里面包含了编译后的类和所有依赖的jar1、pom配置:pom文件中添加:若没有该配置默认打包成jar包<packaging>jar</packaging>maven相关配置:<...
原创
575阅读
0评论
0点赞
发布博客于 2 年前

springboot2.x——接口访问出现中文乱码

一、上一篇使用JdbcTemplate访问数据库用浏览器访问中文返回正常,使用jmeter却出现了乱码请求结果如下:1、解决方法,配置文件:application.properties新增以下配置spring.http.encoding.charset=UTF-8spring.http.encoding.force=truespring.http.encoding...
原创
2177阅读
0评论
0点赞
发布博客于 2 年前

Springboot2.x——使用JdbcTemplate简单操作数据库

springboot使用JdbcTemplate简单操作数据库,还有一些MyBatis、Hibernate、Spring Data JPA其他框架后续再研究一、安装mysql,准备测试数据本地安装mysql,新建数据库wx_springboot,新建表:wx_UserDROP TABLE IF EXISTS `wx_User`;CREATE TABLE `wx_User` ( ...
原创
269阅读
0评论
0点赞
发布博客于 2 年前

MAC——Visual Studio Code 快捷键 Mac 版

Mac 键盘符号说明⌘==Command ⇧==Shift ⇪==Caps Lock ⌥==Option ⌃==Control ↩==Return/Enter ⌫==Delete ⌦==向前删除键(Fn+Delete) ↑==上箭头 ↓==下箭头 ←==左箭头 →==右箭头 ⇞==Page Up(Fn+↑) ⇟==...
转载
296阅读
0评论
0点赞
发布博客于 2 年前

Docker——部署selenium grid进行分布式自动化测试

Selenium Standalone Server Hub和Chrome、Firefox的节点配置的Docker镜像,Hub分发到Node子节点进行分布式web自动化测试一、安装selenium环境1、docker下载主节点hub镜像和子节点各浏览器node镜像docker pull selenium/hubdocker pull selenium/node-chrome-deb...
原创
231阅读
0评论
0点赞
发布博客于 2 年前

Nodejs——silly-datetime时间戳与日期相互转换

时间格式化的库 silly-datetime安装:npmisilly-datetime--savevar sd = require('silly-datetime');// silly-datetime 当前时间格式化console.log(sd.format(new Date(), 'YYYY-MM-DD HH:mm'));// 2019-10-28 12:41co...
原创
1126阅读
0评论
0点赞
发布博客于 2 年前

Nodejs——async解决异步请求问题

1、使用for循环数组nodejs使用axios时,我需要循环使用一个数组进行接口请求,使用for循环结果发现索引会乱,因为是异步请求例如下面for循环,最后会发现i都是最后那个,就会有问题for (var i = 0; i < self.mydevices.length; i++) { this.$ajax({ url: 'http://...
原创
419阅读
0评论
0点赞
发布博客于 2 年前

Docker——nginx部署vue项目

docker使用 nginx 部署vue项目的两种方式一、docker 安装 nginx1、docker search nginxMacBookPro:share wuxi$ docker search nginxNAME DESCRIPTION STA...
原创
248阅读
0评论
0点赞
发布博客于 2 年前

Vue——项目打包部署到nginx

1、修改vue项目config文件夹index.js文件build: { index: path.resolve(__dirname, '../dist/index.html'), assetsRoot: path.resolve(__dirname, '../dist'), assetsSubDirectory: 'static', // 绝大多数我们使用"...
原创
119阅读
0评论
0点赞
发布博客于 2 年前

Vue——项目打包部署到tomcat

1、修改vue项目config文件夹index.js文件build: { index: path.resolve(__dirname, '../dist/index.html'), assetsRoot: path.resolve(__dirname, '../dist'), assetsSubDirectory: 'static', // 绝大多数我们使用"...
原创
523阅读
0评论
0点赞
发布博客于 2 年前

Docker——制作Dockerfile

一、安装docker1、mac 下载地址:https://docs.docker.com/v17.12/docker-for-mac/install/#download-docker-for-mac进行dmg安装,移动到应用程序二、创建springboot demomvn clean package 打包成可执行jar,注意设置主方法清单 :project setting——art...
原创
73阅读
0评论
0点赞
发布博客于 2 年前

Docker——docker安装其他应用

一、安装:jenkinsdocker pull docker.io/jenkins创建挂载路径 mkdir /usr/local/wuxi/jenkinsdocker run -itd --name wxjenkins -p 8088:8080 -p 50000:50000 -v /Users/wuxi/Documents/docker/jenkins:/var/jenkins_hom...
原创
116阅读
0评论
0点赞
发布博客于 2 年前

Docker——docker安装redis

1、docker search redis2、docker pull redis拉取官方镜像3、docker run -p 6379:6379 --name wxredis -v /Users/wuxi/Documents/docker/redis/redis.conf:/etc/redis/redis.conf -v /Users/wuxi/Documents/docker...
原创
93阅读
0评论
0点赞
发布博客于 2 年前

Docker——docker常用命令

整理的一些常用的命令查看docker版本 :docker version1、镜像相关docker search IMAGE 查找镜像库docker pull IMAGE:TAG 获取镜像docker images 查看所有镜像docker rmi imageID 删除镜像3、容器相关redis举例docker create -p 16379:6379 -...
原创
82阅读
0评论
0点赞
发布博客于 2 年前

Vue——el-table导出excel

Element使用时遇到一个问题:el-table导出到excel的时候数据重复了 ,删除el-table的fixed数据可以解决fixed 列是否固定在左侧或者右侧,true 表示固定在左侧 string, boolean true, left, right — 1、 安装依赖:npm install --save xlsxnpm install --sa...
原创
432阅读
2评论
0点赞
发布博客于 2 年前

Vue——vue.js获取axios及request-promise返回数据

vue调用接口,在main.js中引入import rp from 'request-promise'Vue.prototype.$request = rpimport axios from 'axios'Vue.prototype.$ajax = axiosscript 中 mydevices:[] 从接口获取方法如 searchdevice以下三种方法获取<scr...
原创
1900阅读
0评论
0点赞
发布博客于 2 年前

Vue——v-if控制元素是否显示

show.vue文件如下: <el-table-column label="状态"> <template slot-scope="scope"> <el-button v-if="show" :loading="true" type="danger"...
原创
1714阅读
0评论
0点赞
发布博客于 2 年前

Vue——html引用cdn

单页面引用cdn 显示图表和表单,构建本地简单的测试报告Echarts:https://echarts.baidu.com/tutorial.html#5%20%E5%88%86%E9%92%9F%E4%B8%8A%E6%89%8B%20EChartselement-ui:https://element.eleme.cn/#/zh-CN/component/installation...
原创
798阅读
0评论
0点赞
发布博客于 2 年前

Nodejs——express及跨域处理

1、express是基于Node.js平台,快速、开放、极简的 Web 开发框架安装:npm install express --savenpm install body-parser --savebody-parser是express解析中间件,可以方便的去处理json等格式内容,下面整理了一些情况const express = require('express')con...
原创
509阅读
0评论
0点赞
发布博客于 2 年前

Vue——el-table中打开dialog修改数据

1、表格显示数据<el-table :data="tableData" style="width: 100%"> <el-table-column prop="battery_min" label="最小值" width="180"/> <el-table-colum...
原创
1556阅读
1评论
1点赞
发布博客于 2 年前

Nodejs——Mysql时区问题

1、使用varmysql=require('mysql')进行数据库查询接口返回[{"Id":23,"MTime":"2019-09-12T07:48:28.000Z","Nick":"[1号位] DEEBOT T5 Fun","Mobile"。。。实际数据库:可以看出时间相差了8小时 :临时方案可以把sql语句进行时区转化不过比较麻烦CONVERT_TZ(`MTime`,...
原创
1488阅读
1评论
4点赞
发布博客于 2 年前

Nodejs——axios请求接口及拦截器使用

一、关于axios的使用安装依赖:npm install --save axiosapi 可以参考https://www.npmjs.com/package/axios以下针对https://blog.csdn.net/wx19900503/article/details/101775442文中的接口服务,写了几种请求样例const axios =require('axio...
原创
1520阅读
0评论
1点赞
发布博客于 2 年前

Nodejs——函数封装及调用

刚接触nodejs,对于方法调用和封装比较模糊,简单整理了下目前接触到的1、定义methods.jsvar func1 = function(par) { console.log('func1:'+par)}module.exports = func1引用:默认一个方法,直接使用const test1=require('./methods')test1("test1"...
原创
641阅读
0评论
0点赞
发布博客于 2 年前

Nodejs——mqtt协议的使用

监控一些智能家具需要使用物联网协议:MQTT,可以使用MQTT协议监控家具的各种消息安装依赖:npminstallmqtt--save简单Demo如下,客户端连接并订阅消息 作为手机端去订阅智能家具的主题const mqtt = require('mqtt')const self = thisfunction subDevices() {}//静态方法subDev...
原创
644阅读
0评论
0点赞
发布博客于 2 年前

Nodejs——request-promise获取返回值

vue使用request-promise调用接口获取数据安装依赖:npm install --save requestnpm install --save request-promise若想方法返回接口返回值,需要使用回调函数,因为是异步操作1、demo如下var crypto = require('crypto')function getDevices() {}...
原创
3381阅读
0评论
0点赞
发布博客于 2 年前

Nodejs——nodemailer发送邮件

日常监控告警需要使用nodemailer进行邮件发送1、安装依赖npm install nodemailer --savenpm install nodemailer-smtp-transport --save2、开启qq邮箱smtp服务 :设置—账户 生成授权码3、js如下var nodemailer = require('nodemailer')var sm...
原创
115阅读
0评论
0点赞
发布博客于 2 年前

Nodejs——setInterval循环器使用

一个函数需要后台不断的循环调用,可以使用setInterval函数setInterval(func, delaytime, param1, param2, ...);1、myInterval是一个定时器对象,无限循环var startTime = Date.now()var myfunction =function(startTime){ var timeNow = Dat...
原创
4023阅读
0评论
0点赞
发布博客于 2 年前

Opencv——处理视频转图片

移动端自动化录制后的视频,需要进行转图片再做一些业务逻辑处理package com.wx;import org.bytedeco.javacv.FFmpegFrameGrabber;import org.bytedeco.javacv.Frame;import org.bytedeco.javacv.Java2DFrameConverter;import org.opencv.co...
转载
239阅读
0评论
0点赞
发布博客于 2 年前

Vue——vscode格式化代码

1、vscode安装插件ESLint及Vetur(解决vue文件代码高亮)2、格式化代码:Preferences——Settings,右上角 点开图标{ } ,对settings.json进行修改{ "eslint.enable": true, "eslint.autoFixOnSave": true, "eslint.run": "onType", "eslint.o...
原创
782阅读
0评论
1点赞
发布博客于 2 年前

Opencv——模版匹配

模版图片在另一幅图进行匹配函数:matchTemplate在模板块和输入图像之间寻找匹配,获得匹配结果图像函数 :minMaxLoc在给定的矩阵中寻找最大和最小值(包括它们的位置)@Test public static void matchImg() { String templateImgPath = "/Users/wuxi/Desktop/tem.pn...
原创
148阅读
0评论
0点赞
发布博客于 2 年前

Opencv——轮廓相似度比较

图片进行边缘检测、轮廓提取之后,可以进行不同轮廓之间的相似比较主要函数:public staticdoublematchShapes(Matcontour1, Matcontour2, intmethod,...
原创
4221阅读
0评论
0点赞
发布博客于 2 年前

Opencv——根据轮廓创建圆形边界框

一、创建矩形边界框1、通过 boundingRect(MatOfPointpoints) 来计算包围轮廓的矩形框2、通过 rectangle(Matimg,Pointpt1,Pointpt2,Scalarcolor, intthickness) 来画出对应的矩形二、创建圆形边界框 主要函数:public staticvoidminEnclosingCircle...
原创
450阅读
0评论
0点赞
发布博客于 2 年前

Opencv——根据颜色特征识别位置

根据图像中局部颜色特征,获取该位置一、根据特定颜色切割,输出二值化图像public static void inRange(Matsrc, Scalarlowerb, Scalarupperb, Matdst)例如 n...
原创
3385阅读
0评论
3点赞
发布博客于 2 年前

Opencv——图像与矩阵关系

一、图像的基本容器Mat:图像可以矩阵来表示,值为像素网上是这样描述的:从真实世界中获取数字图像有很多方法,比如数码相机、扫描仪、CT或者磁共振成像。无论哪种方法,我们(人类)看到的是图像,而让数字设备来“看“的时候,则是在记录图像中的每一个点的数值下面用个例子来看看图像与矩阵的关系:新建一个3X3的矩阵 @Test public void TestMatCv() {...
原创
3096阅读
0评论
0点赞
发布博客于 2 年前

Opencv——基于Java环境搭建

OpenCV(开源计算机视觉库)是一个开源的计算机视觉和机器学习软件库。目前使用java库搭建环境进行一些图像处理,学习中,记录一些常用的处理方法一、创建maven项目,引入依赖 <dependency> <groupId>org.openpnp</groupId> <artifactId>opencv<...
原创
14287阅读
3评论
1点赞
发布博客于 2 年前

opencv_java342.dylib.zip

opencv_java342.dylib opencv 库 mac 下可用 引用 static{ System.load(System.getProperty("user.dir")+"/src/main/resources/opencv_java342.dylib"); }
zip
发布资源于 2 年前

Appium——adb获取android手机系统等相关信息

转自:https://blog.csdn.net/l_vaule/article/details/79866396adb devices 多个设备,使用adb -s devicename 进行指定设备运行获取系统版本:adb shell getprop ro.build.version.release获取系统api版本:adb shell getprop ro.build.versio...
转载
1664阅读
0评论
1点赞
发布博客于 2 年前

Java——system.getproperty获取环境属性

转自:https://www.cnblogs.com/qypx520/p/5893087.html序号 属性 说明 1 java.version Java 运行时环境版本 2 java.vendor Java 运行时环境供应商 3 java.vendor.url Java 供应商的 URL 4 java.home Ja...
转载
280阅读
0评论
1点赞
发布博客于 2 年前

JVM——jvm自带命令总结

一、查看本地JDK安装路径Wx-MacBookPro:~ wuxi$ /usr/libexec/java_home -VMatching Java Virtual Machines (1): 1.8.0_131, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/Libra...
原创
268阅读
0评论
0点赞
发布博客于 3 年前

测试——性能测试总结

一、首选明确测试内容基于何种协议:1、性能测试一般多指的服务端测试2、各种协议的理解,osi七层协议7、应用层TELNET、SSH、HTTPSMTP、POP、SSLTLS、FTP、MIME、HTMLSNMP、MIB、SIP、RTP..6、表示层5、会话层4、传输层TCP、UDP、SCTP、DCCP..3、网络层APR、IPV4、IPV6、ICMP..2、数据链路层以太网、无限LAN、PPP..1、...
原创
1518阅读
0评论
0点赞
发布博客于 3 年前

Nginx——实现反向代理服务

一、新建springboot项目供nginx使用 @RestControllerpublic class HelloWorldController { @RequestMapping("/test1") public String sayHello1() { return "test1"; } @RequestMapping("/test2") ...
原创
2272阅读
0评论
0点赞
发布博客于 3 年前

Nginx——mac安装nginx

一、检查c++环境 二、安装brew(mac软件包工具)/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"三、安装nginxbrew install nginx 会自动安装好nginx依赖:pcre (支持rewrite模块,支持url重写)openss...
原创
294阅读
0评论
0点赞
发布博客于 3 年前

Nginx——配置文件(nginx.conf)配置详解

转自:https://blog.csdn.net/tjcyjd/article/details/50695922Nginx的配置文件nginx.conf配置详解如下: user nginx nginx ;Nginx用户及组:用户 组。window下不指定 worker_processes 8;工作进程:数目。根据硬件调整,通常等于CPU数量或者2倍于CPU。 error_log  logs/err...
转载
172阅读
0评论
0点赞
发布博客于 3 年前

Jmeter——Jmeter测试dubbo接口

一、安装Zookeeper环境1、安装:https://blog.csdn.net/wx19900503/article/details/803167772、启动:二、搭建Dubbo提供者1、新建maven项目2、新建接口类,DemoServicepublic interface DemoService { String getStr(String first,String second);...
原创
10817阅读
1评论
0点赞
发布博客于 3 年前

Jmeter——jmeter测试java接口

一、新建java项目1、添加jmeter_home/lib/ext/下ApacheJMeter_core.jar,ApacheJMeter_java.jar包选择java接口测试的时候也可以看到jmeter默认也提供2个demo方法,可以在源码进行查看2、新建测试类实现JavaSamplerClient接口,或者继承AbstractJavaSamplerClient接口package com.wu...
原创
2309阅读
0评论
0点赞
发布博客于 3 年前

mac——安装zookeeper

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。http://zookeeper.apache.org/一、下载zookeeper安装1、我选择zookeeper-3.4.10版本,下载后进行解压http://zookeeper.apache.org/releases.html#d...
原创
11418阅读
0评论
1点赞
发布博客于 3 年前

Jmeter——Jenkins+maven+Jmeter持续集成

一、新建maven项目项目结构如下:修改pom文件,增加jmeter插件&lt;build&gt; &lt;plugins&gt; &lt;plugin&gt; &lt;groupId&gt;com.lazerycode.jmeter&lt;/groupId&gt; &lt;artifactId&gt;jmeter-maven-plugin&lt;/artifactId&
原创
1532阅读
5评论
0点赞
发布博客于 3 年前

Jmeter——Jenkins+ant+Jmeter持续集成

一、在本机master执行进行jenkins配置安装jenkins参考配置全局变量:系统管理—系统变量1、安装Jmeter报告插件,再进行重启master本地项目2、新建一个自由风格的软件项目参考ant执行jmeter,使用jenkins执行,调用shell命令添加构建后操作,展示报告直接路径设置到jmeter报告路径进行构建:查看报告:二、配置HTML报告并在jenkins显示1、报告样式在bu...
原创
793阅读
0评论
2点赞
发布博客于 3 年前

Jmeter——Jmeter限制网速进行测试

一、业务需要,有时限制网速会更加符合实际,测试出真实的响应时间情况找到apache-jmeter-3.2/bin/jmeter.properties文件找到参数,分别为限制http即https#httpclient.socket.http.cps=0#httpclient.socket.https.cps=0计算逻辑:cps = (target bandwidth in kbps * 1024) ...
原创
4742阅读
0评论
0点赞
发布博客于 3 年前

Jmeter——Jmeter内Jvm设置

一、之前做稳定性测试,经常负载机会出现卡死的情况,报错内存溢出,现在就分析一下这个1、jmeter是基于java请求的,所以该进程需要制定特定的JVM设置配置文件在jmeter.home/bin的jmeter及jmeter.sh文件,配置好环境变量之后,2个命令都可以使用我是mac所以参照以下参数:jmeter:GUI运行时的命令,也可以用做jmeter命令行压测jmeter.sh:基本的脚本命令...
原创
9477阅读
0评论
0点赞
发布博客于 3 年前

Jmeter——HTTP请求头对带宽的影响

Jmeter接口压力测试过程中,遇到网络瓶颈,根据结果发现怎么看也不对劲主要因为接口请求的时候没有添加请求头:Accept-Encoding的属性HTTP Header中Accept-Encoding 是客户端发给服务器,声明客户端支持的编码类型一、第一次压力测试如下:Received KBytes per Second/Throughput=21kb多而我用手机代理查看才4KB多TPS如下服...
原创
1510阅读
0评论
0点赞
发布博客于 3 年前

Jenkins——jenkins之mac安装

一、jenkins.war包安装1、先准备好环境jdk、tomcat启动tomcat:环境变量配置好了,重新打开终端,命令行出不来说明权限限制了启动完成:http://localhost:8080将jenkins.war包放入/Users/hanxiaoxia/Downloads/apache-tomcat-8.0.46/webapps中tomcat会自动解压打开:http://localhost...
原创
554阅读
0评论
0点赞
发布博客于 3 年前

Jmeter——Jmeter监控linux环境

一、插件下载地址1、本地插件:https://jmeter-plugins.org/downloads/old/下载解压,放到本地jmeter目录:/Users/wuxi/Documents/apache-jmeter-3.2/lib/ext/2、服务端需要插件:https://jmeter-plugins.org/wiki/PerfMonAgent/jp@gc - PerfMon Metrics...
原创
1469阅读
0评论
0点赞
发布博客于 3 年前

Jmeter——Jmeter之跨线程变量使用

一、线程组之间的参数化调用1、正则表达式提取,直接使用${id}去使用2、CSV Data Set Config,直接使用${referenceId}去使用3、用户自定义的变量:${referenceId}二、线程组之间的使用在后置处理器设置全局变量:${__setProperty(referenceId,${id})}; ${__P(referenceId)}可以为全局变量,在该测试计划内的其他...
原创
1735阅读
0评论
1点赞
发布博客于 3 年前

Jmeter——Jmeter之命令行测试

一、命令行参数1、每次启动Jmeter都会出现下面的提示不要使用GUI模式去负载测试,GUI模式仅仅使用为编写脚本并调试使用非GUI模式可以节省负载机资源,测试结果更加准切配置环境变量export JMETER_HOME=/Users/wuxi/Documents/apache-jmeter-3.2PATH=$JMETER_HOME/bin::$PATH2、命令执行如:jmeter -n -t x...
原创
6745阅读
0评论
0点赞
发布博客于 3 年前

Jmeter——Jmeter之ant运行脚本

一、Jmeter提供ant执行的方式去自定义执行脚本1、安装jdk,配置环境变量2、安装ant官方下载地址:http://ant.apache.org/bindownload.cgi配置环境变量export ANT_HOME=/Users/wuxi/Documents/apache-ant-1.10.1export PATH=$ANT_HOME/bin:$PATHjmeter目录结构设计:主要是通...
原创
1036阅读
0评论
0点赞
发布博客于 3 年前

Linux——linux常用网络工具总结

原文链接:http://int32bit.me/2016/05/04/Linux常用网络工具总结/本文整理了在实践过程中使用的Linux网络工具,这些工具提供的功能非常强大,我们平时使用的只是冰山一角,比如lsof、ip、tcpdump、iptables等。本文不会深入研究这些命令的强大用法,因为每个命令都足以写一篇文章,本文只是简单地介绍并辅以几个简单demo实例,旨在大脑中留个印象,平时遇到问...
转载
875阅读
0评论
0点赞
发布博客于 3 年前

Tomcat——tomcat中server.xml配置详解

转自:https://www.cnblogs.com/starhu/p/5599773.html该文件描述了如何启动Tomcat Server &lt;Server&gt;    &lt;Listener /&gt;    &lt;GlobaNamingResources&gt;    &lt;/GlobaNamingResources    &lt;Service&gt;        &lt;...
转载
471阅读
0评论
0点赞
发布博客于 3 年前

Jmeter——Jmeter之分布式压测

单台负载机硬件条件有限,当并发数需要足够大,几千上万时需要进行分布式压测,跟LR一样,由其中一台作为controller,其他机器作为agent,负责脚本运行,测试结果最后由controller统计一、代理机设置jmeter3.2版本,apache-jmeter-3.2\bin目录下运行jmeter-server.bat,确认本机ip:10.33.92.180安装java jdk,配置相关环境变量...
原创
466阅读
0评论
0点赞
发布博客于 3 年前

Tomcat——mac安装Tomcat

一、Mac OS X 上安装Tomcat1、官网下载地址:https://tomcat.apache.org/download-90.cgi下载tar.gz文件,并解压,将文件夹放置需要的位置,如配置环境变量sudo vi /etc/profile增加:export TOMCAT_HOME=/Users/wuxi/Documents/apache-tomcat-9.0.0 ex...
原创
411阅读
0评论
0点赞
发布博客于 3 年前

Apache Bench——ab性能测试工具

ab是一种用于测试Apache超文本传输协议(HTTP)服务器的工具。apache自带ab工具,可以测试apache、IIs、tomcat、nginx等服务器但是ab没有Jmeter、Loadrunner那样有各种场景设计、各种图形报告和监控,只需一个命令即可,有输出描述可以简单的进行一些压力测试一、Mac下自带apache查看版本 apachectl -v以请求百度为例:http://httpd...
原创
29828阅读
0评论
1点赞
发布博客于 3 年前

Git——Git上传本地文件到仓库

参考:https://git-scm.com/book/zh/v2/Git-%E5%9F%BA%E7%A1%80-%E8%8E%B7%E5%8F%96-Git-%E4%BB%93%E5%BA%93一、在现有项目或目录下导入所有文件到 Git 中github新建仓库地址:新建完成之后给予提示依次执行1、将本目录进行git仓库管理,生成.git文件2、新建touch ...
原创
2290阅读
0评论
0点赞
发布博客于 3 年前

Jmeter——Jmeter之进行代理录制功能

一、我这边主要是Jmeter进行一些接口测试,通过Charles/Fiddler等抓包工具获取http请求详情再使用Jmeter对脚本进行编写。同时Jmeter也提供了录制功能,可以对Web,app进行录制,还有badboy可以录制,使用下来个人感觉不太好,下面主要说说Jmeter作为代理服务器的录制功能二、Jmeter使用录制控制器,进行移动端的录制1、创建一个线程组,添加录制控制器,并在工作台...
原创
436阅读
0评论
0点赞
发布博客于 3 年前

Appium——appium之mac元素定位

一、ios定位元素,可以适应app inspectorApp-inspector is a mobile UI viewer in browser.https://github.com/macacajs/app-inspector安装:npm i app-inspector -g查看详细报错日志,是XCTestWD项目签名问题进去项目路径,进行:ios版本过低,先进行升级https://githu...
原创
1504阅读
0评论
0点赞
发布博客于 3 年前

Appium——appium之mac环境安装

一、安装brew:Homebrew是一款Mac OS平台下的软件包管理工具执行:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"二、 安装node,执行: brew install node安装完成,/usr/local/lib/node_module...
原创
5921阅读
0评论
0点赞
发布博客于 3 年前

Charles——Charles之https代理

一、参考官网:https://www.charlesproxy.com下载Charles4.dmg及charles.jar破解包:http://download.csdn.net/download/wx19900503/10248055替换路径:/Applications/Charles.app/Contents/Java/boot替换charles.jar,再重启1、iphone代理如下:cha...
原创
1662阅读
0评论
0点赞
发布博客于 3 年前

charles+jar破解版

解压后,进行安装,将最外层的charles.jar去替换,可用
zip
发布资源于 3 年前

Jmeter——Jmeter之Websocket测试

一、Websocket是一种持久化连接,先通过http协议建立一次连接,在连接中通过websocket协议持续和服务器进行交互,同时该协议存在被动性特点,服务端可以主动通知客户端下面是具体抓包情况,可以看出在Websocket连接之后,向服务器发送请求无需再次建立http连接1、简单的从接口层分析下Websocket和http的区别Headers:Upgrade和Connection表明了请求类型...
原创
7309阅读
7评论
0点赞
发布博客于 3 年前

Jmeter——Jmeter之连接mysql数据库变量使用

一、测试过程中经常会遇到需要数据库的数据,再进行其他业务操作1、jmeter中需要下载mysql-connector-java.jar包 到 /apache-jmeter-3.2/lib/ext 中如果放到/apache-jmeter-3.2/lib中 则需要在测试计划中 手动添加路径如果放在ext下面,jmeter会自动查找2、具体在线程组中添加数据库连接配置具体配置如下:需要注意的是Varia...
原创
939阅读
0评论
0点赞
发布博客于 3 年前

Jmeter——Jmeter之参数化CSV Data Set Config

一、准备参数化数据:/Users/wuxi/Documents/apache-jmeter-3.2/script/user.txt二、准备脚本,先登录 再获取用户信息参数化使用:${__threadNum}线程号, ${mobile}手机号,可在线程里使用此参数这里我把这2个参数放到线程名字上,方便观察线程和参数的运行关系1、Allow Quoated data: "",是否需要"123" 双引号...
原创
1297阅读
0评论
0点赞
发布博客于 3 年前

Jmeter——Jmeter之BeanShell变量使用

一、在测试过程中经常会遇到一些业务逻辑处理需要,单纯的线程设置不能满足,这时候就要使用BeanShell编写一定的脚本前置处理器:BeanShell PreProcessor,主要接口请求前做一些参数化及逻辑处理后置处理器:BeanShell PostProcessor ,自己写脚本提取参数,或者使用正则表达式本人主要由于接口加密,从而需要使用BeanShell做一些接口参数化二、接口加密需要开发...
原创
17553阅读
0评论
1点赞
发布博客于 3 年前

Jmeter——Jmeter之逻辑控制器使用

一、测试过程中由于业务的多样性,需要通过一些逻辑控制器来进行处理各线程之间的关系。1、比如遇到问题:接口B依赖 接口A返回的参数,该参数作为接口B的请求参数,该参数是个集合还需要进行循环请求验证接口问题,这时候就在想Jmeter中什么方法比较好实现,单纯的用java就可以使用循环加变量实现,在Jmeter内去设计刚开始各种变量的关系还比较麻烦2、提取接口A的返回字段期次,-1表示取所有符合条件的...
原创
1479阅读
0评论
1点赞
发布博客于 3 年前

SQL Server——Isnull() CAST()函数

SELECT isnull(Sum(CAST(DAY0 AS DECIMAL(8,2)) ),0) as DAYSALES  from SMASTOREFORECASTINFOIsnull(): Sum(CAST(DAY0 AS DECIMAL(8,2)) )为NULL 时候 会把0赋值给DAYSALES CAST():CAST(DAY0 AS DECIMAL(8,2)) 将每天的DAY0 值最多...
原创
1096阅读
0评论
0点赞
发布博客于 3 年前

Appium——appium安卓常用操作封装

public static void before() throws Exception {//找到元素立即执行,找不到一直等待15秒,只要执行一次driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);Thread.sleep(3000);}public static void click(By by) {driver.fi...
原创
1177阅读
1评论
0点赞
发布博客于 3 年前

Appium——appium安卓常规元素定位

1、UIAutomatorViewer下载adt压缩文件1、UIAutomatorViewer路径:adt-bundle-windows-x86_64-20140321\sdk\tools2、连接真机后,adb devices 确认获取到该手机双击uiautomatorviewer.bat文件打开2、WebElement定位1、Name定位dri
原创
817阅读
0评论
0点赞
发布博客于 3 年前

Appium——appium安卓测试环境搭建

1、安装javaJDK1、jdk的下载:https://www.oracle.com/index.htmldownloads—Java for Developers—JDK Download—选择自己环境的JDK2、安装JDK并配置环境变量双击下载的jdk的exe文件,配置路径,安装jdk、jre计算机—属性—高级系统设置—环境变量新建变量:JAVA_HOME,值:C:\Program Files...
原创
1075阅读
0评论
2点赞
发布博客于 3 年前