如何为Apache JMeter开发插件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何为Apache JMeter开发插件相关的知识,希望对你有一定的参考价值。

参考技术A 1、下载地址:http://jmeter.apache.org/download_jmeter.cgi

  解压就可以用,前提条件是必须安装jdk,apache-jmeter-2.12版本要求jdk1.6以上。

2、插件下载地址:http://jmeter-plugins.org/downloads/all/

  插件下载后解压:找到JMeterPlugins-Extras.jar,把JMeterPlugins-Extras.jar放到apache-jmeter-2.12\lib\ext目录。

3、启动: apache-jmeter-2.12\bin\jmeter.bat

 如果能够启动:如图显示表示成功,如果不能启动查看jdk版本或者jdk是否安装正确。

4、查看插件安装是否成功:如图显示jp@gc,表示成功。

如何为开发环境配置 vhosts/apache 子域?

【中文标题】如何为开发环境配置 vhosts/apache 子域?【英文标题】:How to configure vhosts/apache subdomains for dev environment? 【发布时间】:2020-05-05 08:52:56 【问题描述】:

我在为 PHP 项目配置对子域的访问时遇到困难。仅适用于本地主机。 虚拟主机(localhost.conf、backoffice.website.conf 等)从 docker-compose 行复制到 Docker 机器:./dev/conf/default/sites/:/etc/apache2/from-host 并附加到 Dockerfile 中的 apache2.conf。怎么了?

子域:

localhost => public_html/www/index.php (this works)
backoffice.website => public_html/backoffice/index.php
api.website => public_html/api/index.php
health.website => public_html/health/index.php

工作 localhost.conf

<VirtualHost *:80>
        ServerAdmin admin@website.ee
        DocumentRoot /var/www/dev/public_html/www
        ServerName localhost
        ServerAlias localhost

        <Directory /var/www/dev/public_html/www>
                        Options FollowSymLinks MultiViews
                        AllowOverride All
                        Order allow,deny
                        allow from all
        </Directory>
        ErrorLog /var/log/apache2/website.error.log
        LogLevel warn
        CustomLog /var/log/apache2/website.access.log combined

        RewriteEngine on
        RewriteCond %REQUEST_FILENAME !-f
        RewriteCond %REQUEST_URI !^.*\.(jpg|css|js|gif|png|svg|map)$ [NC]
        RewriteRule ^(.*)$ /index.php?q=$1 [L,QSA]
</VirtualHost>

其他虚拟主机似乎无法正常工作,例如 backoffice.website.conf

<VirtualHost backoffice.website:80>
        ServerAdmin admin@website.ee
        DocumentRoot /var/www/dev/public_html/backoffice
        ServerName backoffice.website


        <Directory /var/www/dev/public_html/backoffice>
                        Options FollowSymLinks MultiViews
                        AllowOverride All
                        Order allow,deny
                        allow from all
        </Directory>

        RewriteEngine on
        RewriteCond %REQUEST_FILENAME !-d
        RewriteCond %REQUEST_FILENAME !-f
        RewriteRule ^(.*)$ /index.php?q=$1 [L,QSA]
</VirtualHost>

如果我在 vhost 中将 localhost 更改为“网站”,我也无法访问网站。 也许我没有启用

我的Dockerfile

FROM php:7.2-apache

RUN pecl install redis-5.1.1 \
    && pecl install xdebug-2.9.0 \
    && docker-php-ext-enable redis xdebug \
    && rm -rf /tmp/* \
    && mkdir /var/www/dev \
    && chmod -R 755 /var/www

RUN mkdir -p  /etc/apache2/from-host

RUN echo "" >> /etc/apache2/apache2.conf \
    && echo "# Include the configurations from the host machine" >> /etc/apache2/apache2.conf \
    && echo "IncludeOptional from-host/*.conf" >> /etc/apache2/apache2.conf

RUN a2enmod rewrite \
    && service apache2 restart

WORKDIR /var/www/dev

docker-compose.yml

version: '3.1'

services:
  web:
    build: .
    depends_on:
      - db
    restart: always
    volumes:
      - ./dev:/var/www/dev/
      - ./dev/conf/default/sites/:/etc/apache2/from-host
    environment:
      XDEBUG_CONFIG: remote_host=10.10.10.219
    ports:
      - 8080:80

【问题讨论】:

【参考方案1】:

您应该在 VirtualHost 指令中使用 *:80,并更改 ServerName 和 ServerAliases 以匹配您请求中的备用主机名。

调试见apachectl -S

【讨论】:

无法通过自定义域(“网站”)从主机访问,甚至无法访问主虚拟主机。在主机上的 /etc/hosts 中添加了 0.0.0.0 网站。仍然只能通过 localhost:8080 访问

以上是关于如何为Apache JMeter开发插件的主要内容,如果未能解决你的问题,请参考以下文章

如何为Apache JMeter开发插件

如何为Apache JMeter开发插件

你如何为 IE 开发插件?

如何为原生安卓浏览器开发插件

如何为 WordPress 插件/小部件开发设置 Netbeans 项目

Jetty 插件如何为 Maven 工作?