| career | drupal | java | mac | mysql | perl | scala | uml | unix  

JMeter example source code file (

This example JMeter source code file ( is included in the "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Java - JMeter tags/keywords

abstracttestelement, default_port, default_port, default_port_s, httpmirrorcontrol, httpmirrorcontrol, httpmirrorserver, httpmirrorserver, integerproperty, interruptedexception, override, string, string, used

The JMeter source code

 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * See the License for the specific language governing permissions and
 * limitations under the License.

package org.apache.jmeter.protocol.http.control;

import org.apache.jmeter.testelement.AbstractTestElement;

//For unit tests, @see TestHttpMirrorControl

 * Test element that implements the Workbench HTTP Mirror function
public class HttpMirrorControl extends AbstractTestElement {

    private static final long serialVersionUID = 233L;

    private transient HttpMirrorServer server;

    private static final int DEFAULT_PORT = 8080;

    // and as a string
    public static final String DEFAULT_PORT_S =
        Integer.toString(DEFAULT_PORT);// Used by GUI

    public static final String PORT = "HttpMirrorControlGui.port"; // $NON-NLS-1$

    public HttpMirrorControl() {

    public HttpMirrorControl(int port) {

    private void initPort(int port){
        setProperty(new IntegerProperty(PORT, port));

    public void setPort(int port) {

    public void setPort(String port) {
        setProperty(PORT, port);

    public int getPort() {
        return getPropertyAsInt(PORT);

    public String getPortString() {
        return getPropertyAsString(PORT);

    public int getDefaultPort() {
        return DEFAULT_PORT;

    public void startHttpMirror() {
        server = new HttpMirrorServer(getPort());

    public void stopHttpMirror() {
        if (server != null) {
            try {
                server.join(1000); // wait for server to stop
            } catch (InterruptedException e) {
            server = null;

    public boolean canRemove() {
        return null == server;

    public boolean isServerAlive(){
        return server != null && server.isAlive();

Other JMeter examples (source code examples)

Here is a short list of links related to this JMeter source code file:

... this post is sponsored by my books ...

#1 New Release!

FP Best Seller


new blog posts


Copyright 1998-2021 Alvin Alexander,
All Rights Reserved.

A percentage of advertising revenue from
pages under the /java/jwarehouse URI on this website is
paid back to open source projects.