- 博客(75)
- 资源 (22)
- 收藏
- 关注
原创 封装同步执行MS接口,将用例参数全部输出并返回
MS平台默认采用异步通知的方式返回任务执行结果,但为了满足实时数据交互的需求,开发一个同步接口。该接口将负责接收第三方平台的输入参数,并在MS平台执行相关任务后,同步返回执行结果。第三方平台可以在业务流程中即时获取所需数据,确保整体业务的高效运转,提高效率。用例最后一步自定义脚本,写在这2个都可以,不管使用哪种代码(beanshell/java/python)风格都支持,手动拼接成json,然后输出json字符串,用"全部参数开始【】"来匹配这个字符串做为参数。
2025-02-12 17:41:54
318
原创 修改MS源码—外部传参到MS平台覆盖场景变量
核心:metersphere通过Jmeter来实现接口请求,组装成jmx文件,jmx文件放至线程池中,Jmeter 引擎执行 JMX 文件中的测试计划。
2025-02-12 16:17:20
136
原创 如何封装调用MS- API接口
编写 JAVA代码,调用 metersphere api 执行测试场景返回报告链接。想知道需要如何调用 metersphere。想知道 apikey 怎么用。
2025-02-12 15:34:58
211
原创 MeterSphere本地化部署实践
开发者需要先创建好对应文件夹,并将工程目录中 backend/src/main/resources/jmeter/bin 目录下的配置文件拷贝到 /opt/jmeter/bin 目录。请参考文档中的建库语句创建 MeterSphere 使用的数据库,metersphere-server 服务启动时会自动在配置的库中创建所需的表结构及初始化数据。metersphere-server 服务依赖的 JMeter 核心类库需要加载 JMeter 配置文件,默认加载 /opt/jmeter 下的配置文件。
2024-01-19 16:05:37
2395
原创 Jmeter参数化类型
通过时间戳生成随机变量:${__time(/100000,)}+${__Random(1,100000,)}时间函数:${__RandomDate(yyyy-MM-dd,,2023-12-31,,)}5.参数在多个请求报文中出现,每次请求传不同的参数(beanshell和函数支持)1.参数在多个请求报文中出现,执行一次需要使用同一个参数--随机生成(随机变更)2.参数在请求报文中出现,执行过程需要使用同一个参数(--固定参数)随机数:${__Random(1,10000,)}4.参数从本地文件中获取。
2023-08-18 16:01:09
254
原创 Jmeter对websocket进行测试
公司使用websocket比较奇怪,需要带认证信息进行长连接,通过websocket插件是请求失败,如下图,后面通过代码实现随再打包jar包完成websocket测试。
2023-08-18 12:29:01
1715
原创 Mock管理平台
Mock管理平台目录文档介绍一、 注册/登陆注册登陆二、 首页三、Mock配置3.1 mock列表3.1.1 mock列表页面3.1.2 新增mock3.1.3 编辑mock3.1.4 响应列表3.1.4.1 新增响应3.1.4.2 编辑响应3.1.4.3 删除响应3.1.5 日志列表3.1.6 删除mock3.2 mock请求日志3.2.1 mock日志列表页面3.2.2 查看详情四、基础管理4.1用户管理4.1.1用户列表页面4.1.2编辑用户4.1.3删除用户4.1.4重置密码4.2模块管理4.2.1
2020-12-21 14:07:09
2850
2
原创 从Linux备份文件到Windows机器
从A机器到B机器备份文件数据,为了保护数据不被丢失或者A机器中的数据被误删后,公司系统能正常运行。如果是Linux机器之间的拷贝可以写一个shell拷贝脚本再新建crontab任务即可完成,如果是window机器之间的拷贝可以写一个批处理再新建个任务计划即可,但是从Linux拷贝到window机器,会想到使用ftp登陆进行拷贝,发现ftpconnect :连接超时,查询Linux机器ftp启动正...
2020-02-28 13:49:49
1104
转载 JMeter源码导入到Intellij IDEA(转)
转载:https://blog.youkuaiyun.com/collonn/article/details/78565300看这里,JMeter二次开发,JMeter Plugin开发,JMeter插件开发,基于JMeter5.1.1环境:windows10操作系统,jdk1.8,Intellij IDEA 2019.2.3,jmeter5.1.1下载jmeter源码包jmeter源码下...
2019-10-29 10:09:57
571
原创 接口测试平台(二)
三、用例管理3.1用例列表页面:可以通过用例名称 查询对应的数据3.2 新增用例1).选择接口数据来源于接口列表中启用的接口,选择成功后,默认的数据会带过来,并且可以自行改动保存2).每个tab页都会有个帮助,鼠标放上去即可显示接口tab提示:临时变量(测试用例保存的变量):#{temp}#初始化变量:${name}随机20位数据:%{Random}%断言t...
2019-02-28 16:00:50
2551
5
原创 接口测试平台(一)
需求描述:测试的项目使用内部加密的算法,普通的接口测试测试工具(Jmeter/PostMan/HttpRequest)不能满足,同时满足接口的自动化测试,用例集为1个业务场景为单位进行测试。请求方式中多一种post加密,同时数据比较多结构复杂,采用json数据串格式输入,如果是普通的get或post的请求,将表单形式的数据转换成json格式,数据都是String类型,针对于普通get/post...
2019-02-28 16:00:32
4015
2
原创 工作过程写的小工具
1.部署交付工具:需求描述:开发通过jenkins打包成功运维推送一条打包数据,测试部署成功运维推送一条部署数据,同1个版本记录部署记录,同1个包获取最新一条部署记录,确认版本无误,发送邮件上线准生产打包和部署通过不同的接口,数据格式一致如下:{"user":"zhangsan","version":"app-XXX-product:1810221400","Machine":"127...
2019-02-28 11:59:39
328
转载 win7 X64位安装mysql-5.7.21
1.在官网上面下载mysql注意:一定要下载对应的版本,第一次下载的是最下面一个,结果发现下载错误,白白等了好久。2.解压(这里最好不要放在系统盘,原因你懂得)3.添加环境变量到path,本机的是D:\mysql-5.7.21\bin;注意不要出现中文字符的情况4.配置修改my.ini文件my.ini文件自己手动添加[mysql] #设置mys...
2018-02-05 14:15:31
18731
原创 Linux常用shell脚本
1.批量kill进程号eth='5668 5673 7733 7738 10512 10517 12453 12458 17134 17139 18075 18080 20340 20345 21120'for name in $ethdo echo "Pid is $name" echo "kill -9 $name" kill -9 $na...
2017-12-01 17:34:14
4541
1
转载 常用JavaScript函数封装
trigger():触发被选元素的指定事件类型,例如:jQuery("input#ine").trigger("event"); mouseover():触发或将函数绑定到被选元素的鼠标悬停事件 blur():元素失去焦点时发生 blur 事件 focus():触发或将函数绑定到被选元素的获得焦点事件 change():触发被选元素的 change 事件,该事件会在元素失去焦点时发...
2017-06-26 11:42:09
1019
转载 Mysql工具类
package actions.common;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.List;i
2017-05-09 16:39:26
4179
转载 java转换xml、list、map和json
很多朋友遇到xml,map和json互转的问题,在开发中xml和json越来越重要了。我就把我的工具类贴上来。package com.huize.pluto.common;import java.io.ByteArrayOutputStream; import java.util.ArrayList; import java.util.HashMap; import java.
2017-05-04 12:29:54
454
原创 WebDriver处理文件上传
处理文件上传有以下四种方法:1.可以通过sendkey--input标签即可WebElement element4= driver2.findElement(By.xpath("/html/body/div[4]/div[2]/div[2]/div[2]/form/div[1]/div[2]/div/div[2]/ul/li[4]/input"));element4.sendKeys(
2017-04-14 17:19:13
2357
原创 用Jmeter测试RabbitMQ
1.下载AMQP插件github上面有源码,可以通过ant+ivy在本地进行打包(下载IDEA实践成功)https://github.com/jlavallee/JMeter-Rabbit-AMQP(github 上面支持中文有问题)已经解决好乱码的插件:插件下载Jmeter 3.3版本以及包含AMQP插件链接2.将下载的插件放到Jmeter--lib/ext目录,然后启动程序...
2017-03-14 19:36:12
14289
6
原创 Jmeter远程启动负载机
1.负载机下载Jmeter,设置环境变量,jmeter中进行启动jmeter-server的应用服务。环境变量设置如下:变量名:JMETER_HOME变量值:C:\Program Files\apache-jmeter-2.11(Jmter版本)变量名:CLASSPATH变量值:%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JME
2017-01-10 17:57:49
7932
原创 Jmeter注意事项
1、设置请求的时候,最好将服务器和路径分开,2个会有稍微的差异(一般请求,不会有什么问题,如果需要定位请求参数,最好分开),下面2张图就是最好解释2. 比如你每次HTTP的IP端口是不变的,就在HTTP请求默认值里面填写一次,剩下的HTTP请求就可以不填 3.http请求--content encoding这里的编码一般是指字符集,也就是UTF-8、Unicode、
2016-12-27 16:12:30
892
原创 Linux 定时删除文件或文件夹的shell脚本
一、删除XX天(默认10天)之前某个目录下面带.log的日志文件,并且输出文件显示删除的文件#!/bin/sh#如果没有输入变量值,默认天数为10start=$(date +%y-%m-%d-%H%M%m)File=/temp/delete_$start.txtFilePath=/dataecho $Fileif [ ! -n "$1" ];then day=10el...
2016-09-13 15:12:13
40227
3
原创 时光不老,我们不散!
第一次在技术博客中写无关技术类型的博客,仅此一次! 以前看过何老大(非常帅气有内涵)曾经写过“给未来妻子的一封信”以及网络上一篇的文章“给未来儿子的一封信”。一篇文章是告诉未来的妻子自己曾经是一个努力上进的青年,为了能给家人创造一个美好的未来、更加安稳的生活条件,婚前大部分时间和精力在工作中。另外一篇文章是告诉孩子如何保护自己以及告诫他做一个正直、善良的人! 我是一个不
2016-08-02 06:37:30
934
原创 Jmeter测试Java请求示例
一、核心步骤1.创建一个Java工程;2.将JMeter的lib目录下的jar文件添加进此工程的Build Path;ApacheJMeter_core.jar(必须)、ApacheJMeter_java.jar(必须)、avalon-framework-4.1.4.jar、jorphan.jar、logkit-2.0.jar后台3个为本地调试需要用到的包文件3.创建一个类
2016-07-11 16:57:21
16512
3
转载 Fiddler修改请求数据
截断方法一:在菜单中选择“Rules”->“Automatic Breakpoint”->“Before Requests”,这种方式会截断所有Request请求。2.浏览器打开站点,并且修改数据:3.执行:Run to Comepletion,查看结果4.取消截断,“Rules”->“Automatic Breakpoint”->“Disa
2016-07-08 11:53:55
12346
转载 Fiddler可以抓取https的请求
1.打开Fiddler,然后点击菜单栏的Tools > Fiddler Options,打开“Fiddler Options”对话框2.在打开的对话框中切换到“HTTPS”选项卡3.在打开的“HTTPS”选项卡中,勾选“Capture HTTPS CONNECTs”和“Decrypt HTTPS traffic”前面的复选框,然后点击“OK”。参考文献
2016-07-08 11:20:57
659
原创 LoadRunner手动编写http请求示例(同样试用于TCP及其它的性能测试脚本)
1.将原有的请求方法进行封装(Post/Get)打包成相应的jar包,编译、打包选择的jdk版本为1.6,否则会导致生成的jar包不能在LR中跑起来备注:此处为反编译后显示的代码2.手动编写请求脚本GET 请求:import java.util.HashMap;import java.util.Map;import lrapi.lr;import com.hzins.
2016-03-31 09:40:27
3990
原创 Jmeter做简单业务性能测试
1.通过Fiddler进行抓包,并且过滤一些非必须的接口以及一些资源文件的页面请求,fiddler设置只抓取相关的站点(如果不清楚,可以咨询开发)2.在测试计划下添加“线程组”,并且取相应的名字3.在线程组下设置好相应的"cookies管理"和“信息头管理”(信息头注意全局还是当个请求,如果是单个请求,通过一个控件器来绑定请求)4.添加BeanShell PostProcessor 设
2016-03-14 21:22:46
2586
转载 构建高效安全的Nginx Web服务器
一、为什么选择Nginx搭建Web服务器Apache和Nginx是目前使用最火的两种Web服务器,Apache出现比Nginx早。Apache HTTP Server(简称Apache)是世界使用排名第一的Web服务器软件,音译为阿帕奇,是Apache软件基金会的一个开放源码Web服务器,可以运行几乎所有的计算机平台,其次开放的API接口,任何组织和个人都可以在它上面扩展和增加各种需要功能
2016-03-08 14:57:20
3159
原创 LoadRunner 11注意事项
2.请求过程中如果不需要显示http的response,可以将Mode的"HTML"修改"HTTP"web_url("detail-659.html","URL=http://cps.hzins.com/{Personal}/product/detail-659.html?pv=1~605~1264_564_1~~","Resource=0","RecContentType=tex
2016-02-01 12:15:46
595
原创 LoadRunner生成随机字符串使用
使用LoadRunner过程中提交的订单使用变量来确认数据不会出现重复,不影响后续的业务流程,具体实现如下:Action(){ int itera_num,rand_num,i; char i_name[24]=""; char StrTable[]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
2016-02-01 12:14:42
2367
转载 java模式:单例模式、工厂模式、Builder模式
一、工厂方法模式(Factory Method)1)、普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。2)、多个工厂方法模式,是对普通工厂方法模式的改进,在普通工厂方法模式中,如果传递的字符串出错,则不能正确创建对象,而多个工厂方法模式是提供多个工厂方法,分别创建对象。3)、静态工厂方法模式,将上面的多个工厂方法模式里的方法置为静态的,
2015-09-24 16:53:37
807
转载 HttpClient 接口测试遇到的问题及解决方案
HttpClient的定义:是一个基于HttpCore的客户端Http传输类库基于传统的(阻塞)IO内容无关 HttpClient不能做的事情:HttpClient不是浏览器,它是一个客户端http协议传输类库。HttpClient被用来发送和接受Http消息。HttpClient不会处理http消息的内容,不会进行javascript
2015-09-24 12:05:49
3195
转载 HttpClient使用时遇到几个隐蔽小坑分析
问题场景一: 1.在用get方法去获取数据时,一直都是好好的运行状态,突然遇到“Attempted read from closed stream” 错误。 相关方法用到的代码贴上: HttpGet httpGet = new HttpGet(url); httpClient = new DefaultHttpClient(); httpResponse
2015-09-24 11:27:16
6005
1
通过bat从Linux下载文件.rar
2020-02-28
Jmeter--RabbitMQ(解决乱码)
2017-03-15
PDF文件转换工具
2016-06-17
抓包工具-Fiddler
2016-05-23
Everything
2016-05-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人