问题描述
我有几个 jmx 文件,我使用 blazemeter 插件记录和下载.
我想知道
- 如何集成到 CircleCI?
- 如何将其设置为每天运行?
任何帮助将不胜感激.
当您添加 CircleCI 项目时,您有多种语言可供选择:
我建议使用
Maven(Java)
作为您将能够在构建工件
安排您的构建也可以通过cron 之类的表达式
I have couple of jmx files which I recorded and downloaded using blazemeter plugin.
I would like to know
- How Can I integrate to CircleCI?
- How can I set it to run daily?
Any help will be highly appreciated.
When you add a CircleCI project you have a variety of languages to choose from:
I would recommend going for
Maven(Java)
as JMeter Maven Plugin is the easiest option for setting up and using out of other JMeter non-GUI execution options.Organise your project structure as follows:
- yourproject
- .circleci
- src
- test
- jmeter
- test.jmx
- jmeter
- test
- pom.xml
- yourproject
Make sure that
config.yml
file looks as follows:# Java Maven CircleCI 2.0 configuration file # # Check https://circleci.com/docs/2.0/language-java/ for more details # version: 2 jobs: build: docker: # specify the version you desire here - image: circleci/openjdk:8-jdk # Specify service dependencies here if necessary # CircleCI maintains a library of pre-built images # documented at https://circleci.com/docs/2.0/circleci-images/ # - image: circleci/postgres:9.4 working_directory: ~/repo environment: # Customize the JVM maximum heap limit MAVEN_OPTS: -Xmx3200m steps: - checkout # Download and cache dependencies - restore_cache: keys: - v1-dependencies-{{ checksum "pom.xml" }} # fallback to using the latest cache if no exact match is found - v1-dependencies- - run: mvn dependency:go-offline - save_cache: paths: - ~/.m2 key: v1-dependencies-{{ checksum "pom.xml" }} # run tests! - run: mvn verify - store_artifacts: path: target/jmeter/reports
Make sure your
pom.xml
looks like:<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.jmeter</groupId> <artifactId>maven</artifactId> <version>1.0-SNAPSHOT</version> <build> <plugins> <plugin> <groupId>com.lazerycode.jmeter</groupId> <artifactId>jmeter-maven-plugin</artifactId> <version>2.8.0</version> <executions> <!-- Run JMeter tests --> <execution> <id>jmeter-tests</id> <goals> <goal>jmeter</goal> </goals> </execution> <!-- Fail build on errors in test --> <execution> <id>jmeter-check-results</id> <goals> <goal>results</goal> </goals> <configuration> <generateReports>true</generateReports> </configuration> </execution> </executions> </plugin> </plugins> </build> </project>
- That's it, now your build will be triggered on each commit:
You will be able to see HTML Reporting Dashboard in build artifacts
Scheduling your builds is also possible via cron-like expressions
这篇关于在 CircleCI 中自动化 jmx 文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!