Skip to content

3270 automated CMDLine to perform screen scraping with workflow, concurrency (load) and API features

License

Notifications You must be signed in to change notification settings

3270io/3270Connect

Repository files navigation

3270.io

3270Connect

3270Connect is a robust command-line utility designed specifically for enhancing productivity and efficiency in managing and automating interactions with mainframe 3270 applications. It acts as a bridge between modern computing environments and the traditional mainframe terminals, providing a suite of tools that facilitate automated tasks and workflows in a terminal session.

The utility is used by system administrators, developers, and testers who frequently interact with mainframe systems, which are still pivotal in various industries such as banking, insurance, and government services. With 3270Connect, users can script complex sequences of tasks, automate data entry, perform complex online operations, and capture terminal screens for logging or debugging purposes.

One of the main reasons for using 3270Connect is its ability to save time on repetitive tasks by automating them. This can be especially beneficial in testing scenarios where the same set of operations needs to be performed repeatedly. Moreover, the utility provides a way to integrate mainframe operations with modern CI/CD pipelines, thereby modernizing the development and deployment workflows that involve mainframe systems.

With 3270Connect, users can:

  • Define and execute automated workflows through a configuration file, enhancing repeatability and reliability in interactions with terminal screens.
  • Capture the state of the 3270 terminal screens at any point during a workflow, which is invaluable for documentation and troubleshooting.
  • Execute multiple workflows in parallel, optimizing time and resources, especially in complex test environments.
  • Operate in a headless mode, allowing the automation to run in the background or in environments without a graphical interface, such as servers or continuous integration systems.
  • Utilize a verbose output mode for an in-depth understanding of workflow execution, which assists in monitoring and debugging.
  • Run 3270Connect as an API server, enabling advanced automation scenarios and facilitating load and performance testing of mainframe applications.

Through these features, 3270Connect empowers organizations to integrate their legacy systems into modern automated processes, reducing errors, and increasing efficiency.

Features

Here are the key features of 3270Connect:

  • Running workflows defined in a configuration file.
  • Capturing the 3270 screens as the workflow executes.
  • Running workflows concurrently with options for controlling the number of concurrent workflows and runtime duration.
  • Headless mode for running workflows without a graphical user interface.
  • Verbose mode for detailed output.
  • API mode for advanced automation.
  • Running a 3270 sample application to assist with testing workflow features.

Documentation

UPDATE: Version 1.0.6 introduces Windows

License

This project is licensed under the MIT License - see the LICENSE file for details.

Notes

go-bindata -o binaries/bindata.go -pkg binaries ./binaries/...

$env:GOARCH = "amd64"
$env:GOOS = "linux" go build -o 3270Connect go3270Connect.go

$env:GOOS = "windows" go build -o 3270Connect go3270Connect.go

.\3270Connect -runApp 1 ./3270Connect -verbose -headless

mkdocs build