简介

MeterWeb是基于jmeter源码开发的b/s架构的自动化测试工具,支持分布式部署,实现多机并行测试;团队间可以方便的共享测试用例。测试数据存储于mongodb中,可随时查看历史测试取样数据和聚合报告,也可以根据用户来统计测试用例,免费下载使用,开放源码。

项目开源地址:https://gitee.com/gbinb/meterweb

项目演示地址:https://meterweb.fetosoft.cn/login ,默认用户名/密码:admin/000000;

百度网盘:https://pan.baidu.com/s/1dx15nc8yZUUOhi-_1EsYWg 提取码:h1pt

运行效果如下





帮助导航:

一、MeterWeb下载安装指引
二、新建第一个测试计划
三、新建线程组;
四、HTTP默认配置
五、用户变量
六、随机ID生成器
七、HTTP取样器
八、AES加解密后置处理器
待续……


新建测试计划

1、点击“+新建测试计划”按钮,便可以新增一个测试计划;

2、修改名称为“在线聊天接口测试”,选中“顺序运行每个线程组”,保存即可;


新建线程组

  线程组定义了一个用户池,这些用户将针对您的服务器执行特定的测试用例。 在线程组 GUI 中,您可以控制模拟的用户数(线程数)、加速时间(启动所有线程需要多长时间)、执行测试的次数,以及可选的启动调度器。
1、在“在线聊天接口测试”菜单上“右键”,从弹出菜单中选择“线程组”,即创建了一个线程组;

2、假设模拟10个用户的并发请求,每个用户循环执行2次,可将“线程数”设置为:10,“循环次数”设置为:2;“RampUp时间”是指在时间内启动全部线程,如在5秒内启动全部10个线程,即可设置为:5,作用是平滑的启动线程,逐渐提高并发压力;

3、设置完成各参数后,需保存生效;


HTTP默认配置HTTP默认配置

HTTP默认配置用于配置HTTP请求的基本信息,此配置信息可以共享于该线程组内的http请求,无需为每个http请求配置重复的信息。此配置项有“HTTP协议”、“域名或IP”、“端口号”、“请求路径”、“内容编码”、“连接超时时间”、“响应超时时间”。下图是配置示例:


用户变量

在测试过程中可能需要自定义一些变量,这些变量可以应用到http请求参数中,某些场景中非常有用,比如模拟移动端的请求中的os信息,版本信息等。可以定义多个用户变量,如图所示:


随机ID生成器

随机ID生成器非常有用,例如可以生成32UUID,用作订单号等。随机数类型有32位UUID、日期+随机数字、纯数字、字母数字混合、当前时间戳。可以定义一个前缀,用于区别不同的ID。日期格式用于格式化日期类型的ID,支持的格式有“yyyyMMdd”、“yyyyMMddHHmmss”、“yyyyMMddHHmmssSSS”、“HHmmssSSS”等常用的格式。随机数长度用于选择生成随机数ID时生成的长度。下图以生成前缀为“D”的日期格式ID配置:

生成的随机变量如图:


HTTP取样器

HTTP取样器就是发送http请求,是最重要的取样器了,它支持发送“json”数据、表单提交及带文件上传的表单提交,分别对应“application/json”、“application/x-www-form-urlencoded”及“multipart/form-data”。下图示例是发送“json”的示例,注意示例中用到了用户定义变量“os”、“version”以及随机ID生成器的“randomId”。由于我配置了“HTTP默认配置”,这里便省略了再次配置HTTP请求信息。

下面是post报文,变量都被替换成相应的值了:


AES加解密后置处理器

Aes加解密后置处理器用于对响应数据进行解密或加密。

发表评论