简介
gremlins-ts 是一个用于 JavaScript 应用程序中增加随机化、压力和干扰的库,可用于测试和性能测试。 它是一个名为 gremlins.js 的 JavaScript 库的 TypeScript 重新实现。
安装
使用 npm 在项目中安装 gremlins-ts:
npm install gremlins-ts
快速上手
在你的脚本中导入 gremlins-ts:
import * as gremlins from 'gremlins-ts';
创建一个模拟用户的 gremlin:
const clicker = gremlins.species.clicker();
在一个 HTML 元素上运行创建的 gremlin:
const element = document.getElementById('button'); clicker.unleash(element);
示例代码
import * as gremlins from 'gremlins-ts'; // 创建一个 gremlin const clicker = gremlins.species.clicker(); // 在一个 HTML 元素上运行该 gremlin const element = document.getElementById('button'); clicker.unleash(element);
自定义 gremlins
gremlins-ts 提供了各种可自定义和可配置的 gremlin。
基础 gremlin
gremlins-ts 有以下基本 gremlin:
clicker
:在指定元素上模拟点击事件formFiller
:按随机值填充表单scroller
:在指定元素上随机滚动
自定义 gremlin
你还可以定义自己的 gremlin。
const myGremlin = gremlins.create('myGremlin', function (event) { // your gremlin behavior });
或者从一个现有的 gremlin 发展自己的 gremlin:
const myGremlin = gremlins.create('myGremlin', gremlins.species.clicker, function (event) { // your gremlin behavior });
示例代码
-- -------------------- ---- ------- ------ - -- -------- ---- -------------- -- --- ------- ----- --------- - ---------------------------- -------- ------- - -- ---- ------- -------- --- -- --- ------- ------- ------- ----- ---------- - ----------------------------- ------------------------- -------- ------- - -- ---- ------- -------- ---
更多配置选项
定义 gremlin 的数量和持续时间
你可以使用 horde
对象来分组或循环运行 gremlin。
const clicker = gremlins.species.clicker().clickTypes(['click']).canClick(function (element) { // 只有 button 元素可以被点击 return element.tagName === 'BUTTON'; }); const horde = gremlins.createHorde().gremlin(clicker, { weight: 1 }).after(new gremlins.strategies.wait(1000)); horde.strategy(new gremlins.strategies.distribution([0.8, 0.2], ['clicker'])).unleash({ nb: 10, delay: 1000 });
示例代码
-- -------------------- ---- ------- ------ - -- -------- ---- -------------- ----- ------- - ------------------------------------------------------------------ --------- - -- -- ------ ------- ------ --------------- --- --------- --- -- -- ------- ------- ----- ----- - -------- -------------- ----------------- - ------- - -- ---------- -------------------------------- ------------------ -------------------------------------- ----- ----------------------- --- --- ------ ---- ---
总结
本文介绍了 npm 包 gremlins-ts 的使用方法,包括安装、快速上手、自定义 gremlins 和更多配置选项。希望能够对开发人员测试和性能测试有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60067356890c4f7277583ca5