自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

原创 普通类使用@autowird注入bean空指针问题

使用@autowird注解注入bean的时候出现NullPointerException异常。1.写一个类,实现ApplicationContextAware 接口。2.使用getBean方法调用。

2023-10-20 15:25:09 301

原创 springboot项目中使用traceId对接口链路追踪

一、后端服务中对一个请求进行调用追踪,由于日志量很多,过滤时候可以使用traceId。2.线程池配置中添加TaskDecorator。1.实现TaskDecorator接口。1.在拦截器中添加一行。

2023-10-20 14:02:35 535

原创 java调用skywalking 的 graphql

典型的 REST API 请求多个资源时得载入多个 URL,而 GraphQL 可以通过一次请求就获取你应用所需的所有数据。GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余,也让 API 更容易地随着时间推移而演进,还能用于构建强大的开发者工具。向你的 API 发出一个 GraphQL 请求就能准确获得你想要的数据,不多不少。使用 GraphQL 的应用可以工作得又快又稳,因为控制数据的是应用,而不是服务器。

2023-05-17 19:02:40 1136 1

原创 史上最简单的Yapi搭建教程

项目地址:https://github.com/YMFE/yapi环境要求 nodejs(7.6+) mongodb(2.6+) git 1.nodejs安装nodejs有两种安装方式,编译安装和yum安装,由于yum安装的版本过低,所以推荐使用编译安装的方式。安装步骤参考:https://blog.csdn.net/in_christ/article/details/821076492.mongodb安装安装步骤参考:https://www..

2020-09-27 09:43:58 4371 2

原创 Jmeter监控服务器数据

在做性能测试的时候需要监控服务器的负载能力,Jmeter有一个叫ServerAgent的插件可以监控服务器的状态信息。1.下载ServerAgent插件,本文使用的是2.2.3版本一共有两个jar包和一个zip包,如下:JMeterPlugins-Extras.jarJMeterPlugins-Standard.jarServerAgent-2.2.3.zip2. 将两个jar包放到jmeter目录下的lib/ext/文件夹中 将ServerAgent-2.2.3.zip...

2020-09-27 09:43:31 501

原创 Jmeter 实现每秒固定并发数

首先,当然还是创建一个线程组,然后添加一个HTTP请求,这里还是以百度为例:方便演示这里设置10个线程,持续60S,然后使用命令运行,看一下效果:可以看到,Jmeter在31秒就运行完完了600次请求,并且最大响应时间达到了9032ms,可是我这里需要的是60秒完成,这个时候,就需要一个定时器来控制每秒的并发数了。这里使用ConstantThroughputTimer(常数吞吐量定时器),该定时器可以方便地控制给定的取样器发送请求的吞吐量。在HTTP请求上,右键-&gt...

2020-09-27 09:43:18 13018 3

原创 Jmeter生成Html报告

测试报告是测试环节不可缺少的一部分,这里我们看下如何快速生成测试报告。1.使用命令启动jmeter脚本,因为在做性能测试的时候jmeter本身会消耗大量的资源,所以jmeter本身并不推荐使用GUI模式做性能测试,这个在我们启动Jmeter图形模式的时候Jmeter就告诉我们了那么首先看一下启动的参数:参数说明:-h 帮助 -> 打印出有用的信息并退出-n 非 GUI 模式 -> 在非 GUI 模式下运行 JMeter-t...

2020-09-27 09:43:00 446

原创 Jmeter实现自定义函数助手

以一个乘法计算器为例,实现一个简单的两数相乘的函数助手。1.在pom文件中添加ApacheJmeter_functions依赖<dependency> <groupId>org.apache.jmeter</groupId><artifactId>ApacheJMeter_functions</artifactId><version>5.0</version></dependen...

2020-09-26 10:59:01 1294

原创 Jmeter实现自定义Java请求

在使用日常工作中时候有时候会遇到Jmeter功能无法满足我们的需求,这个时候就可以开发自定义的扩展组件来实现我们的需求。Jmeter扩展组件有两种实现方式: 继承AbstractJavaSamplerClient抽象类 实现JavaSamplerClient接口 实现JavaSamplerClient接口需要实现setupTest、getDefaultParameters、runTest、teardownTest四个方法,而继承AbstractJavaSamplerClient只需要

2020-09-26 10:57:51 721

原创 Jmeter 如何实现分布式并发

我们在做压力测试的时候经常会遇到这样的情况,当并发数比较大时会出现Jmeter内存溢出的情况,这时候就需要用到分布式并发了。1.首先在本地机器上的配置文件中修改/bin/目录下的jmeter.properties文件,添加remote_hosts,修改如下:ip地址是远程负载端的ip,端口号和负载端设置一致就可以了。2.在负载端修改jmeter.properties文件,添加server_port,如图:3.启动server端,使用命令:jmeter-server...

2020-09-26 10:55:53 791

原创 Jmeter常用断言方法

执行测试的时候断言是必不可少的,因为程序不知道我们想要的是什么结果,所以这里就用到断言。1.响应断言首先添加一个HTTP请求,这里还是以百度为例,如图在HTTP请求下添加一个响应断言显然,在百度的响应结果中是不存在这句话的,我们来运行一下看可以看到访问百度是成功的,但是断言失败了。那么我们来断言一下“百度一下,你就知道”这句话。修改断言的内容执行成功2.JSON断言添加一个HTTP请求,这里还是使用之前我们用的返回JSON数...

2020-09-26 10:54:31 856

原创 Jmeter 文件上传和下载

一、文件上传下载本篇我们将整理一下Jmeter文件上传和下载的笔记。我的本地虚拟机现在有这样两个接口:服务器地址:192.168.80.128端口号:8899请求类型:post接口地址:/file/upload参数名称:myfile 文件下载接口 请求类型:get 接口地址:/file/download 文件上传接口 1.文件上传首先添加一个HTTP请求,如图:文件名称:要上传的文件路径名称参数名称:这个是接口中定义的请求参数名称,后面

2020-09-26 10:53:40 999

原创 Jmeter 常用后置处理器使用

我们在做接口测试的时候,难免会遇到一个接口的请求参数是另一个接口的响应结果,这个时候就需要用到后置处理器来处理我们的请求参数,本篇将介绍常用后置处理器的基本使用。一、后置处理器1.正则表达式提取器首先,添加一个HTTP请求,我们以百度为例,如图:请求之后的响应结果是一个HTML文本:我们这里使用正则表达式提取器匹配出<title></title>中的内容。然后,在HTTP请求中添加一个正则表达式提取器,配置如下: 引用名称:就是..

2020-09-26 10:52:00 3366

原创 Jmeter 数据库连接方法

前面逻辑控制器的笔记中我们有用到csv文件做为参数文件,今天我们使用数据库来作为参数化数据来源,首先需要准备的数据表如下:--------------------------------Tablestructureforuser------------------------------DROPTABLEIFEXISTS`user`;CREATETABLE`user`(`id`int(11)NOTNULLAUTO_INCREMENT,`name`...

2020-09-26 10:50:26 2575

原创 Jmeter 常用逻辑控制器使用

阿里云超低折扣活动再度来袭:新用户购买 >老用户续费>逻辑控制器1.如果(If)控制器在上面CSV参数文件的基础上,添加->逻辑控制器->如果(If)控制器如上图,Jmeter需要对变量使用__jex13或__groovy求值,在这里判断id=3的时候执行如果控制器中的内容。在如果控制器中添加BeanShell,内容如下:当id=3的时候我们打印出id和name值,执行之后结果如下:2.循环控制器将线程组中线程数改为1,添...

2020-09-26 10:48:41 715

原创 Jmeter 参数化使用

阿里云超低折扣活动再度来袭:新用户购买 >老用户续费>CSV参数化1.数据准备:新建文本文档,修改文件后缀为CSV,然后使用notepad++编辑,添加如下内容。(使用其他编辑器编辑可能出现无法识别的问题)2.添加CSV数据文件设置3.添加->取样器->BeanShell取样器,在下面可以使用java代码,这里我们将CSV文件中的数据打印出来,如图:4.在线程组中修改线程数为30,运行脚本,即可在jmeter的cmd窗口打印出CSV文件内容,并且在文件

2020-09-26 10:46:42 106

原创 Jmeter环境搭建及基本HTTP请求

阿里云超低折扣活动再度来袭:新用户购买 >老用户续费>一、环境搭建及配置 运行环境:Jmeter是基于Java语言的,所以需要准备Java的环境,并添加环境变量。 下载Jmeter:可在Jmeter官网直接下载,如下,Windows用户选择zip文件,Mac或者linux选择tgz文件。 设置中文:Jmeter是支持中文显示的,所以我们在这里设置中文。在bin目录下打开jmeter.properties文件,找到37行取消注释或者添加language=.

2020-09-26 10:44:33 159

原创 新手阿里云服务器操作指南(图文教程)

最近阿里云活动很多小伙伴买了服务器却不知道怎么用,因此做一个简易的操作指南。一、控制台控制台可以对你的服务器进行管理,可以强制重启、关机、重置密码、等操作。1、进入控制台地址:https://ecs.console.aliyun.com/点击实例:如上图,进入控制台即可对服务器进行操作。2.重置密码新买的服务器必须先重置密码才能使用,操作如下:(...

2018-11-10 21:24:22 54286 15

转载 史上最简单lamp环境搭建

lamp,即linux、Apache、mysql、php环境:centos 7.4 mysql官网下载安装mysql    -server wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpmrpm -ivh mysql-community-release-el7-5.noarch.rpmy...

2018-11-05 13:45:07 321

原创 解决阿里云Apache启动之后无法访问的问题

系统版本:CentOS 7.4Apache版本:2.4.6问题:Apache服务启动之后浏览器无法访问解决方法:1.关闭防火墙 systemctl stop firewalld.service #关闭防火墙 systemctl disable firewalld.service #开机禁止启动2.在阿里云控制台添加安全组规则 (1)控制...

2018-10-30 11:30:43 4129 1

原创 【MySql学习笔记】自定义函数

创建无参数自定义函数CREATE FUNCTION f1() RETURNS VARCHAR(30) RETURN DATE_FORMAT(NOW(),'%Y年%m月%d日 %H:%i:%s');创建带参数自定义函数CREATE FUNCTION f2(username VARCHAR(20))RETURNS INT UNSIGNEDBEGININSERT test(use...

2018-10-23 10:31:16 156

原创 【MySql学习笔记】存储过程

定义:存储过程是SQL语句和控制语句的预编译集合,以一个名称存储并作为一个单元处理。优点:1.增强SQL语句的功能和灵活性2.实现较快的执行速度3.减少网络流量存储过程和自定义函数的区别:1.存储过程实现的功能要复杂一些,而函数的针对性更强2.存储过程可以返回多个值,函数只能有一个返回值3.存储过程一般独立来执行,而函数可以作为其他SQL语句的组成部分来出现存储过程...

2018-10-23 10:18:21 174

原创 解决新版本Firefox访问ftp显示中文乱码

Firefox更新到最新版本后,访问ftp会显示乱码解决方法:设置字符编码设置方法:按下键盘Alt或者F10键--查看--文字编码--Unicode这样操作在每个乱码的页面都要手动选择。 不想每次都手动选择的话,将自动检测设置成日语即可。设置方法:查看--文字编码--自动检测--日语这样就不用每次都选择Unicode了。 ...

2018-10-15 12:42:39 4051 2

原创 解决moco模拟请求返回中文乱码问题

今天开始学习mock,模拟的第一个接口返回中文却是乱码,请教大神之后问题解决,在此记录。刚开始写的json文件是这样的,如下:但是不管通过浏览器访问还是postman或者jmeter,都是乱码的,如下:解决方法: 在response中添加设置编码格式为“GBK”, "headers":{ "Content-Type":"text/html;charset=gbk" ...

2018-06-15 16:10:01 8001 6

原创 手把手教你搭建 Robot Framework 自动化测试框架

最近在研究robot framework 自动化测试框架,在此总结一下环境的搭建,以备后用。1.安装python 2.7 必须是python2.x 因为后面要使用的RIDE只暂不支持python3。2. 安装setuptools下载地址:https://pypi.python.org/pypi/setuptools 使用命令...

2018-03-19 14:35:05 250

转载 Robotium-api整理

assertCurrentActivitypublic void assertCurrentActivity(String message,Class expectedClass)检查当前程序显示的Activity是否是预期的Activity。参数:message – 如果断言失败,显示此消息expectedClass – 预期的Activity类对象例:assertCur

2018-01-26 10:35:59 218

wps12.1中文语言包

wps12.1中文语言包

2023-09-25

robotium-solo-5.6.3-javadoc.jar

最新robotium-solo-5.6.3-javadoc jar包。。

2018-05-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除