本文只使用简单用例演示项目打包为Jar并上JMeter测试的整个过程,关于高级用法请看官方文档
官方文档链接:http://jmeter.apache.org/usermanual/

一、下载JMeter

官网链接:https://jmeter.apache.org/download_jmeter.cgi 网盘链接(密码 31fs): https://pan.baidu.com/s/19QPDuMBKpvBcP7K6btCNZQ

java测jar包 jar包测试_sdk

二、解压并配置环境变量

① 解压压缩包到某目录

这里我放在D盘下了。

java测jar包 jar包测试_测试工程师_02

② 配置环境变量

新增JMeter_HOME系统变量 变量值填写压缩包解压路径

java测jar包 jar包测试_jmeter_03

新增Path变量 %JMETER_HOME%\lib\jorphan.jar; %JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;

java测jar包 jar包测试_sdk_04

③ 配置JMeter依赖目录

修改JMeter根目录\bin下的jmeter.properties文件
将#plugin_dependency_paths=…/dependencies/lib;…/app1/;…/app2/一项前面的#去掉即可
然后在JMeter根目录下创建dependencies/lib 文件夹,该文件夹将用于存放Jar依赖包

java测jar包 jar包测试_测试工程师_05

三、启动JMeter

进入JMeter根目录\bin,点击jmeter.bat即可启动。

进去后可以修改软件皮肤及软件语言。

java测jar包 jar包测试_jar_06

四、项目引入JMeter

① 依赖引入

<dependency>
        <groupId>org.apache.jmeter</groupId>
        <artifactId>ApacheJMeter_java</artifactId>
        <version>5.4.1</version>
    </dependency>
    <dependency>
        <groupId>org.apache.jmeter</groupId>
        <artifactId>ApacheJMeter_core</artifactId>
    <version>5.4.1</version>

② 测试类编写

public class Main implements JavaSamplerClient {

    // 自测执行效果
    public static void main(String[] args) {
        Arguments arguments = new Arguments();
        JavaSamplerContext context = new JavaSamplerContext(arguments);
        Main test = new Main();
        test.setupTest(context);
        for (int i = 0 ; i < 1 ; i++){
            test.runTest(context);
        }
        test.teardownTest(context);
    }

    // 第一步:接收JMeter传入参数
    @Override
    public Arguments getDefaultParameters() {
        return null;
    }

    // 第二步:预设测试参数
    @Override
    public void setupTest(JavaSamplerContext javaSamplerContext) {

    }

    // 第三步:执行实际测试方法
    @Override
    public SampleResult runTest(JavaSamplerContext javaSamplerContext) {
        SampleResult result = new SampleResult();
        result.sampleStart();
        try {
            // TODO 具体测试内容
            result.setSuccessful(true);
        }catch (Throwable throwable) {
            result.setSuccessful(false);
        }
        result.sampleEnd();
        
        return result;
    }

    // 第四步:测试正式结束前执行
    @Override
    public void teardownTest(JavaSamplerContext javaSamplerContext) {

    }
}

③ 带依赖方式打包为Jar

idea打开项目 -> 菜单栏File -> 下拉栏Project Structure

java测jar包 jar包测试_测试工程师_07

主要进行两步操作,一是以带依赖方式导出Jar,二是指定Jar包导出位置,设置为后点击OK即可。

java测jar包 jar包测试_sdk_08

之后点击idea菜单栏->Build->Build Artifacts->Build,然后在指定导出位置可以找到一个out文件夹。 这里我使用sample模块导出的Jar,文件夹名同测试Jar名,示例为sample.jar。

java测jar包 jar包测试_java测jar包_09

五、JMeter引Jar包并进行测试

① 将测试类Jar放入JMeter根目录\lib\ext文件夹下

java测jar包 jar包测试_测试工程师_10

② 将其他依赖包放入JMeter根目录\dependencies\lib文件夹下

注意剔除测试类Jar(sample.jar)

java测jar包 jar包测试_sdk_11

六、启动JMeter并执行Jar测试

① 指定测试Jar

打开D:\apache-jmeter-5.4.1\bin下的jmeter.bat,双击Test Plan并指定Jar包地址。

java测jar包 jar包测试_jar_12

② 新增线程组

右键Test Plan新增线程组。

java测jar包 jar包测试_jar_13

设置线程数及测试方法执行次数。

java测jar包 jar包测试_测试工程师_14

③ 新增Java Request

右键线程组新增Java Request

java测jar包 jar包测试_测试工程师_15

指定Main类为测试类

java测jar包 jar包测试_jar_16

④ 新增测试报告

右键Java Request添加所需报告。

java测jar包 jar包测试_测试工程师_17

⑤ 执行任务并查看报告

java测jar包 jar包测试_jmeter_18