Skip to content

Instantly share code, notes, and snippets.

View polarnik's full-sized avatar

Smirnov Vyacheslav polarnik

View GitHub Profile
@polarnik
polarnik / getmentor.ru-top.mentors.js
Created August 18, 2022 04:06
getmentor.ru top.mentors
let teachers = document.querySelectorAll('a[target="_blank"]');
const initialValue = [];
Array.from(teachers).reduce(
(prev, curr) => {
let divs = curr.querySelectorAll('div.mt-3');
console.log(divs.length);
if (divs.length == 1 && divs[0].children && divs[0].children.length == 5) {
console.log(divs[0].children);
const parseData = {
@polarnik
polarnik / DebugApp.java
Created August 6, 2022 11:50
DebugApp Gatling
import io.gatling.app.Gatling;
import org.junit.jupiter.api.Test;
import scala.collection.mutable.HashMap;
public class DebugApp {
final private HashMap<String, String> config = new HashMap<>();
{
// default values
config.put("gatling.core.directory.resources", IDEPathHelper.resourcesDirectory.toString());
import pandas as pd
import requests
def do_vm_query(queryText: str, http: requests.sessions) -> pd.DataFrame:
params = {
'query': queryText
}
response = http.get(
'http://test-victoria-metric-server:8428/api/v1/query',
params=params
@polarnik
polarnik / 1. Register Custom Hotkey Alt+G.cs
Last active June 1, 2022 12:05
Fiddler 4 Classic. WebSocket test Generator
// https://www.telerik.com/blogs/what-s-new-in-fiddler-2-4-4-5
public static void Main() {
// ...
FiddlerApplication.UI   
.RegisterCustomHotkey(
HotkeyModifiers.Alt,    
Keys.G,
"Generate"
);
@polarnik
polarnik / JSR223 Listener - Transaction Duration Assertion.groovy
Last active December 24, 2020 15:49
SLA for Transaction Controller (name like "* (TC)") via Apache.JMeter JSR223 Listener
if(sampleResult.getSampleLabel().endsWith(' (TC)'))
{
Long maxDuration = Long.valueOf(Parameters)
if(sampleResult.getTime() > maxDuration)
{
sampleResult.setResponseMessage("Timeout Assertion Error time > ${Parameters}")
sampleResult.setResponseCode('503.1')
sampleResult.setSuccessful(false)
}
@polarnik
polarnik / gist:0efdfe115d75ec9acc91ef9f8bbd6a46
Created December 21, 2020 06:58 — forked from bjkmd/gist:fdf13edde8f14ec825be8fd9e3fc40a3
Jenkins pipeline for comparing jmeter results
node('master') {
        properties(
            [
                    parameters([
                            string(defaultValue: 'run_performance_tests', description: 'Jenkins job to take results from', name: 'Job'),
                            string(defaultValue: '10', description: 'Build number from the job', name: 'FirstBuild'),
                            string(defaultValue: '11', description: 'Build number from the job', name: 'SecondBuild')
                    ])
            ])
@polarnik
polarnik / check.groovy
Last active October 5, 2020 10:51
JMeter Script Engine Check compilable
import java.util.*;
import javax.script.*;
ScriptEngineManager mgr = new ScriptEngineManager();
List<ScriptEngineFactory> factories = mgr.getEngineFactories();
String [] javaProps = ["java.runtime.name", "java.runtime.version",
"java.specification.name", "java.specification.vendor", "java.specification.version",
"java.vendor", "java.vendor.url", "java.version", "java.version.date", "java.vm.name"];
@polarnik
polarnik / Grafana-Table-Old-with-link.json
Last active June 17, 2020 06:48
Grafana-Table-Old-with-link.json
@polarnik
polarnik / README.md
Created May 19, 2020 06:14
Перехват net.tcp трафика для Microsoft Dynamics NAV 2018 с помощью CANAPE Network Testing Tool

Настройка перенаправления портов

Посмотреть свой сетевой адрес

C:\Windows\system32>ipconfig | findstr "IPv4"
   IPv4 Address. . . . . . . . . . . : 10.0.2.15
   Autoconfiguration IPv4 Address. . : 169.254.188.161

Выберем адрес 10.0.2.15 для экспериментов. Настроим перенаправление с 10.0.2.15:7046 на 127.0.0.1:9046

@polarnik
polarnik / property.30.jmx
Last active April 30, 2020 17:42
JMeter: errorlevel=-1073741819 when start jmeter gui with too many -J agruments: Источник: https://t.me/qa_load/20875
<?xml version="1.0" encoding="UTF-8"?>
<jmeterTestPlan version="1.2" properties="5.0" jmeter="5.2.1">
<hashTree>
<TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="Test Plan" enabled="true">
<stringProp name="TestPlan.comments"></stringProp>
<boolProp name="TestPlan.functional_mode">false</boolProp>
<boolProp name="TestPlan.tearDown_on_shutdown">true</boolProp>
<boolProp name="TestPlan.serialize_threadgroups">false</boolProp>
<elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
<collectionProp name="Arguments.arguments"/>