I'll migrate your test scripts
JMeter, k6 and Gatling, in any direction — including the parts no converter can do faithfully. LoadRunner in, via the review tier below. You send a sanitised script, I send back a working one.
Prices are below. There is no discovery call, no scoping workshop and no proposal to wait for.
What it costs
A migration a consultancy would quote at two to four weeks. The tooling is mine, so most of the work is already done before you pay for any of it.
Conversion review
£250
One-off, inclusive
You get the converted script and a written report of exactly what still needs doing by hand, and how to do it. I do not do the manual work at this tier.
- Converted script in your target tool
- Every item needing manual work, listed and explained
- How to complete each one
- A go/no-go view on whether the migration is worth it
- Covers
- One script, any size
- Guaranteed
- Within 2 days
- Typically
- —
Single script
£750
One-off, inclusive
One user journey migrated and finished — including the parts no converter can do faithfully.
- Everything in the conversion review
- Manual work completed: conditional logic, XPath extraction, correlation
- Script runs against your environment
- Notes on anything I changed and why
- Covers
- Up to 50 HTTP requests and 10 manual-work items
- Guaranteed
- Within 3 days
- Typically
- Usually next day
Suite
£1,500
One-off, inclusive
A set of related scripts migrated together, with shared data files and configuration kept consistent across them.
- Everything in Single script, across the whole suite
- Shared CSV feeds and configuration reworked once, consistently
- Load profiles and think times carried across
- A short handover note for your team
- Covers
- Up to 200 HTTP requests and 30 manual-work items
- Guaranteed
- Within 5 days
- Typically
- Usually 2–3 days
Larger migrations
From £3,000
Quoted from your numbers
Beyond the caps above, or with constraints that need agreeing first. Priced from the same request and manual-work counts, so the quote is arithmetic rather than a negotiation.
- Fixed price, agreed before any work starts
- Agreed delivery dates
- Phased delivery if you need scripts in stages
- Covers
- No cap — scope agreed up front
- Guaranteed
- Agreed with you
- Typically
- —
No risk in picking the wrong tier. If your script turns out to exceed the cap you bought, I will refund you in full or quote the difference — your choice, and you decide before I start any work.
Need it faster? +50%
Ask before you buy. A faster turnaround is +50%, if I can commit to it for your job, and I will tell you either way. I would rather turn it down than miss it.
You know the price before I do
The free converter tells you two numbers: how many HTTP requests your script contains, and how many items need manual work. Those are the same numbers the caps above are written in, so you can check which tier you are in before you contact me. No estimate, no discovery, no surprise.
What is quoted separately
Custom script blocks — JSR223, BeanShell, inline k6 JavaScript — are business logic rather than test structure, and the time they take depends entirely on what they do. If your script has them, I will price them before starting rather than guess and rush them.
LoadRunner too — through the review
VuGen scripts in the Web – HTTP/HTML protocol are accepted at
the £250 review tier. Send Action.c and the parameter files, sanitised,
and you get back: every request the script makes, every
web_reg_save_param that becomes an extractor, every .dat
that becomes a CSV feed, the functions with no JMeter or k6 equivalent, and a
fixed price for the migration. Commission it and the £250 comes off.
It is quoted from the review rather than priced from a request count because there is no LoadRunner converter — the mechanical part is hand work here, and a fixed tier would be a guess. DevWeb, TruClient, Citrix, SAP GUI and RTE scripts do not convert and are not accepted; say which protocol yours is when you write.
Want to see what the work is before paying for the review? The LoadRunner to JMeter and k6 cheat sheet maps every VuGen construct to its equivalent — and lists what has none. More on what a LoadRunner to JMeter migration involves.
What happens to your script
A performance script is not the innocuous file people assume. Yours may carry production hostnames, bearer tokens, database credentials and — through its CSV feeds — real user data. So this is the part of the page worth reading twice.
- Send sanitised scripts only
- Replace real usernames, passwords, tokens and CSV data with synthetic values before sending. I need the structure of your script, not your data — the values are of no use to me. If a script cannot be sanitised without destroying what makes it worth migrating, tell me and we will find another way.
- No production data, in any form
- That includes raw HAR captures, database dumps and screenshots of live traffic. If you send something containing production data, I will delete it and ask for a sanitised version rather than work from it.
- Share a link from your own file store
- Not an email attachment: email leaves copies in your mailbox, my mailbox, both sent folders and both providers’ backups — retention nobody can honestly promise to control. Send a link from your own SharePoint, Drive or S3 instead, expiring if you can. The file stays under your control and you can revoke my access the moment the work is delivered.
- Deleted 30 days after delivery
- Your files and everything derived from them are deleted 30 days after I hand the work back. The 30 days exist so you can come back with a question. Ask and I will delete sooner.
- Handled by me, in the UK
- Your files are stored and worked on by me personally, on my own equipment, in the United Kingdom. They are never shared with another client, another customer, or anyone else.
- I use AI tooling, and you can opt out
- The software itself contains no AI: the converter is compiled Rust running inside your own browser, and nothing about it calls out anywhere. The manual work is different. When I complete the parts a converter cannot do, I use Claude (Anthropic) as a working tool, so sanitised script content may be processed by it outside the UK. That is exactly why sanitised input is a requirement here and not a preference — there should be nothing personal left in what reaches it. If you would rather no AI tooling touched your script at all, say so with your order and I will do the work without it, at no extra cost.
- A written agreement if you need one
- For work in a regulated environment I will sign a data processing agreement under UK GDPR Article 28 before anything is sent. Ask for it with your enquiry and it will come back with the quote.
Not sure what is in your script?
The free scanner lists every credential, email address, account number and production hostname it can find, with line numbers — so you know exactly what to replace before sending anything. It runs in your browser and the report shows where each value is, never what it is.
Check my script for freeThe same thinking is why these tools run entirely inside your browser: the best way to protect a file is never to receive it.
Four steps, none of them a meeting
- 01
Run the free converter
It gives you your request count and your list of manual-work items. That tells you which tier you need, and whether you want to do it yourself.
- 02
Buy the tier
Checkout, receipt, done. No proposal to wait for and nothing to negotiate — the price on the card is the price.
- 03
Sanitise and share a link
Email sales@martkos-it.co.uk with your order number and a link to the sanitised script on your own file store (the page after checkout has a pre-filled button). The clock starts when a complete submission arrives, so a missing data file never eats your turnaround.
- 04
Get the script back
A working script, notes on everything I changed, and the manual-work list marked off. Questions afterwards are included.
Turnarounds are calendar days, counted from when a complete submission arrives. If a job needs a conversation, we can have one by email — but nothing here requires it, and the price does not change either way.
What people who have worked with me say
"I would like to take this opportunity to personally thank Mark for the fantastic job he has done for my team at TransUnion. Mark has taken us from almost no performance testing into place where it is now embedded into our release process. Not only that, we are now confident with our growth projections as a team and a division and have the evidence to support this. I would certainly recommend Mark to any recruiter and he is certainly someone I will be calling on in the future, should I require his expertise."
Philip Lowe
Head of Delivery at TransUnion
"I can't recommend Mark highly enough. I've worked with him several times over the last ten years and can say he is probably the best non-functional testing SME I've ever come across. If Mark's available and you need a non-functional test specialist the only question you should be asking him is 'When can you start?'."
Matt Causer
AWS Certified NFT Specialist
"Mark is an excellent Performance Test Consultant with deep LoadRunner knowledge across protocols. He has broad skills, exceptional problem-solving abilities, and a positive attitude. I highly recommend him within his expertise."
Andy Kirby
Test Lead at Royal Mail
Work that does not fit a fixed price
Migration is a defined job, so it has a defined price. The work below is shaped by your environment, so it is scoped first and then quoted as a fixed price with a delivery date — agreed in writing before it starts. Everything is delivered as written work to a turnaround, not booked as calendar time.
Performance Testing
Load, stress, endurance and spike testing, scoped and quoted as a fixed-price piece of written work with a delivery date. Scripts are built in JMeter, k6 or Gatling — the same three tools everything else here is built for.
Performance Testing
Performance Analysis
Beyond just running tests, I analyse results to identify root causes of performance issues. Whether it's database queries, memory leaks, or network latency, I'll find it and recommend solutions.
Performance Analysis
Test Automation
Modern development requires automated performance testing. I'll help you embed performance tests into your release processes, ensuring consistent quality with every deployment.
Test Automation
Common questions
What does the £250 Conversion Review include?
One script, any size, converted to your target tool, with a written report of every item that still needs manual work, how to complete each one, and a go/no-go view on whether the migration is worth doing. I do not do the manual work at this tier — that is what Single script and Suite are for. LoadRunner scripts (Web – HTTP/HTML protocol) come in through this tier too, and the review ends with a fixed price for the migration.
What counts as a manual-work item?
Anything the free converter cannot translate faithfully. It lists each one under the converted script — a JSR223 or BeanShell block, a plugin sampler or thread group, conditional logic, an XPath extraction, a recorded value that needs correlating — and the count it shows is the same number the tier caps are written in, so you can check which tier you are in before you contact me. Custom script blocks (JSR223, BeanShell, inline k6 JavaScript) are business logic rather than test structure, so if your script has them I price them before starting rather than guess.
How do you keep my files safe?
Send sanitised scripts only: replace real usernames, passwords, tokens and CSV data with synthetic values, because I need the structure, not your data. No production data in any form — if something arrives containing it, I delete it and ask for a sanitised version. Share a link from your own file store rather than attaching the script to an email, so you can revoke access once the work is delivered. Files are stored and worked on by me, on my own equipment, in the UK, and deleted 30 days after delivery, or sooner if you ask. For the manual work I use AI tooling (Claude, from Anthropic), so sanitised script content may be processed outside the UK; if you would rather no AI tooling touched your script, say so with your order and I will work without it, at no extra cost. A data processing agreement under UK GDPR Article 28 is available on request. The free scanner will show you what is in your script before you send it.
How long does it take?
Turnarounds are calendar days, counted from when a complete submission arrives rather than from purchase. Conversion Review: within 2 days. Single script: within 3 days (usually next day). Suite: within 5 days (usually 2–3 days). Larger migrations: delivery dates agreed with you before work starts.
What happens if my job is bigger than the tier I bought?
If your script turns out to exceed the cap you bought, I will refund you in full or quote the difference — your choice, and you decide before I start any work. Beyond the Suite cap (up to 200 HTTP requests and 30 manual-work items), work is quoted from £3,000 from the same request and manual-work counts, as a fixed price agreed before any work starts, with phased delivery if you need scripts in stages.
How does payment work?
Conversion review, Single script and Suite are bought up front at checkout, one-off, at the price on the card: £250, £750 and £1,500. There is no proposal and nothing to negotiate. After paying, you land on a next-steps page: email sales@martkos-it.co.uk with your order number and a link to the sanitised script. Larger migrations are quoted as a fixed price, agreed in writing before work starts.
Is there a call?
No. There is no discovery call, no scoping workshop and no proposal to wait for. Everything is done asynchronously by email. If a job needs a conversation we can have one by email, but nothing requires it and the price does not change either way.
Can you do it faster?
Sometimes. Ask before you buy. A faster turnaround is +50%, if I can commit to it for your job, and I will tell you either way. I would rather turn it down than miss it.
Notes on specific routes
- LoadRunner to JMeter migration
You have VuGen Web HTTP/HTML scripts and want them in JMeter or k6.
- JMeter to k6 migration, finished
Your plans are JMeter, your team now runs k6, and you want the scripts finished rather than drafted.
- What a JMeter to Gatling migration costs
You are pricing a move from JMeter to Gatling and want the number before the conversation.
Send me your numbers
Request count and manual-work items, from the free converter. You will have a fixed price and a delivery date back by email within two days — and no, there is no call.
Please do not attach your script — send a link from your own file store once you have sanitised it.