New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@apexdevtools/benchmarker

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@apexdevtools/benchmarker

Benchmarks performance of processes on Salesforce Orgs

2.0.2
latest
Source
npm
Version published
Weekly downloads
5
-58.33%
Maintainers
1
Weekly downloads
 
Created
Source

Benchmarker

A performance testing framework, which orchestrates, profiles, and persists stats from test scenarios run on Salesforce orgs.

Usage

Tests are executed using different templates in a JavaScript testing framework (For example, Mocha, Jest). Results are saved to a provided PostgreSQL database. Alerts for performance degradations can be stored in the database as well. See the alerts documentation for more details.

The TransactionTestTemplate calls a function (FlowStep, most often created by helpers) to execute some anonymous Apex code provided for the test. The Apex can come from a file or inline as a string. This Apex code can also collect Governor limit metrics which will be extracted at the end of the test. After all tests are complete, data attributed to the template can be saved. For a sample execution, see test_system/basic.test.ts.

Development

Building

Available scripts:

  • npm run build - Clean rebuild ready to pack or run.
  • npm run compile - Run typescript compile only.
  • npm test - Run unit tests.
  • npm run test:only -- - Run tests with args passed to mocha.
    • e.g. npm run test:only -- 'path/to/test.ts' -f 'specific test case'
    • Pass path/glob to run specific files, use -f to match cases.

Testing

Running system tests requires a Salesforce Org and Docker. The instructions below assume you have installed Docker, Salesforce CLI, and have a Dev Hub set up. To use another type of org, multiple environment variables need setting with credentials, see .env.example and test_system/.env.

  • Create a scratch org:

    sf org create scratch -f test_system/config/scratch-org.json -a bench_testing
    
  • Start the docker database with docker compose up -d. It is accessible by the host on port 5433, and via adminer control panel at localhost:8081 to review results.

  • (Run once) Init system test env file with npm run test:system:init. Uncomment SFDX_USERNAME= and update to SFDX_USERNAME=bench_testing. Optionally set any other variables for all tests to use, like STORE_ALERTS.

  • Finally, run tests:

    npm run test:system
    

License

All the source code included uses a 3-clause BSD license, see LICENSE for details.

FAQs

Package last updated on 20 Feb 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts