ports/109779: [NEW PORT] www/py-funkload: FunkLoad is a functional and load web tester
Li-Wen Hsu
lwhsu at lwhsu.org
Sat Mar 3 05:10:04 UTC 2007
>Number: 109779
>Category: ports
>Synopsis: [NEW PORT] www/py-funkload: FunkLoad is a functional and load web tester
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Sat Mar 03 05:10:03 GMT 2007
>Closed-Date:
>Last-Modified:
>Originator: Li-Wen Hsu
>Release: FreeBSD 6.2-STABLE i386
>Organization:
>Environment:
System: FreeBSD jail0.lwhsu.csie.net 6.2-STABLE FreeBSD 6.2-STABLE #0: Fri Jan 26 00:04:54 CST 2007
>Description:
==== This port depends on ports/109777 ====
FunkLoad is a functional and load web tester, written in Python,
whose main use cases are:
* Functional testing of web projects, and thus regression testing as well.
* Performance testing: by loading the web application and monitoring your
servers it helps you to pinpoint bottlenecks, giving a detailed report of
performance measurement.
* Load testing tool to expose bugs that do not surface in cursory testing,
like volume testing or longevity testing.
* Stress testing tool to overwhelm the web application resources and test the
application recoverability.
* Writing web agents by scripting any web repetitive task, like checking if
a site is alive.
WWW: http://funkload.nuxeo.org/
Generated with FreeBSD Port Tools 0.77
>How-To-Repeat:
>Fix:
--- py-funkload-1.6.0.shar begins here ---
# This is a shell archive. Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file". Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
# py-funkload
# py-funkload/pkg-descr
# py-funkload/Makefile
# py-funkload/pkg-plist
# py-funkload/distinfo
# py-funkload/files
# py-funkload/files/patch-setup.py
#
echo c - py-funkload
mkdir -p py-funkload > /dev/null 2>&1
echo x - py-funkload/pkg-descr
sed 's/^X//' >py-funkload/pkg-descr << 'END-of-py-funkload/pkg-descr'
XFunkLoad is a functional and load web tester, written in Python,
Xwhose main use cases are:
X
X* Functional testing of web projects, and thus regression testing as well.
X* Performance testing: by loading the web application and monitoring your
X servers it helps you to pinpoint bottlenecks, giving a detailed report of
X performance measurement.
X* Load testing tool to expose bugs that do not surface in cursory testing,
X like volume testing or longevity testing.
X* Stress testing tool to overwhelm the web application resources and test the
X application recoverability.
X* Writing web agents by scripting any web repetitive task, like checking if
X a site is alive.
X
XWWW: http://funkload.nuxeo.org/
END-of-py-funkload/pkg-descr
echo x - py-funkload/Makefile
sed 's/^X//' >py-funkload/Makefile << 'END-of-py-funkload/Makefile'
X# New ports collection makefile for: py-funkload
X# Date created: Mar. 03, 2007
X# Whom: Li-Wen Hsu <lwhsu at lwhsu.org>
X#
X# $FreeBSD$
X#
X
XPORTNAME= funkload
XPORTVERSION= 1.6.0
XCATEGORIES= www python
XMASTER_SITES= http://funkload.nuxeo.org/ \
X http://cheeseshop.python.org/packages/source/f/funkload/
XPKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
X
XMAINTAINER= lwhsu at lwhsu.org
XCOMMENT= FunkLoad is a functional and load web tester
X
XBUILD_DEPENDS= ${EASY_INSTALL_CMD}:${PORTSDIR}/devel/py-setuptools
XRUN_DEPENDS= ${EASY_INSTALL_CMD}:${PORTSDIR}/devel/py-setuptools \
X ${PYTHON_SITELIBDIR}/docutils/__init__.py:${PORTSDIR}/textproc/py-docutils \
X ${PYTHON_SITELIBDIR}/gdchart.so:${PORTSDIR}/graphics/py-gdchart \
X ${PYTHON_SITELIBDIR}/webunit/__init__.py:${PORTSDIR}/www/py-webunit \
X ${PYXML} \
X tcpwatch.py:${PORTSDIR}/net/tcpwatch
X
XUSE_PYTHON= 2.4+
XUSE_PYDISTUTILS= yes
X
XEASY_INSTALL_CMD?= easy_install-${PYTHON_VER}
X
XPYDISTUTILS_BUILD_TARGET= bdist_egg
XPYDISTUTILS_INSTALL_TARGET= easy_install
XPYDISTUTILS_INSTALLARGS= -O 1 -N -S ${PYTHON_SITELIBDIR} ${WRKSRC}/dist/${PYFUNKLOAD_EGG}
X
XPYFUNKLOAD_EGG= ${PORTNAME}-${PORTVERSION}-py${PYTHON_VER}.egg
X
XPLIST_SUB+= EASY_INSTALL_CMD=${EASY_INSTALL_CMD} \
X PYFUNKLOAD_EGG=${PYFUNKLOAD_EGG} \
X PYFUNKLOAD_EGG_VER="${PORTNAME}==${PORTVERSION}"
X
X.if !defined(NOPORTDOCS)
XDOCSDIR= ${TARGETDIR}/share/doc/py-${PORTNAME}
XEXAMPLESDIR= ${TARGETDIR}/share/examples/py-${PORTNAME}
X.endif
X
Xpost-install:
X.if !defined(NOPORTDOCS)
X ${MKDIR} ${DOCSDIR}
X ${INSTALL_DATA} ${WRKSRC}/README.txt ${DOCSDIR}
X.endif
X ${MKDIR} ${EXAMPLESDIR}
X ${CP} -R ${WRKSRC}/funkload/demo ${EXAMPLESDIR}
X
X.include <bsd.port.mk>
END-of-py-funkload/Makefile
echo x - py-funkload/pkg-plist
sed 's/^X//' >py-funkload/pkg-plist << 'END-of-py-funkload/pkg-plist'
X at unexec %%EASY_INSTALL_CMD%% -q -m -S %D/%%PYTHON_SITELIBDIR%% %%PYFUNKLOAD_EGG_VER%%
X%%PYTHON_SITELIBDIR%%/%%PYFUNKLOAD_EGG%%
X at exec %%EASY_INSTALL_CMD%% -q -N -S %D/%%PYTHON_SITELIBDIR%% %%PYFUNKLOAD_EGG_VER%%
Xbin/fl-build-report
Xbin/fl-credential-ctl
Xbin/fl-import-from-tm-recorder
Xbin/fl-install-demo
Xbin/fl-monitor-ctl
Xbin/fl-record
Xbin/fl-run-bench
Xbin/fl-run-test
X%%PORTDOCS%%%%DOCSDIR%%/README.txt
X%%PORTDOCS%%@dirrm %%DOCSDIR%%
X%%EXAMPLESDIR%%/demo/README.txt
X%%EXAMPLESDIR%%/demo/cmf/Cmf.conf
X%%EXAMPLESDIR%%/demo/cmf/README.txt
X%%EXAMPLESDIR%%/demo/cmf/credential.conf
X%%EXAMPLESDIR%%/demo/cmf/groups.txt
X%%EXAMPLESDIR%%/demo/cmf/passwords.txt
X%%EXAMPLESDIR%%/demo/cmf/test_Cmf.py
X%%EXAMPLESDIR%%/demo/simple/README.txt
X%%EXAMPLESDIR%%/demo/simple/Simple.conf
X%%EXAMPLESDIR%%/demo/simple/monitor.conf
X%%EXAMPLESDIR%%/demo/simple/test_Simple.py
X%%EXAMPLESDIR%%/demo/xmlrpc/Credential.conf
X%%EXAMPLESDIR%%/demo/xmlrpc/Makefile
X%%EXAMPLESDIR%%/demo/xmlrpc/README.txt
X%%EXAMPLESDIR%%/demo/xmlrpc/cred.conf
X%%EXAMPLESDIR%%/demo/xmlrpc/monitor.conf
X%%EXAMPLESDIR%%/demo/xmlrpc/test_Credential.py
X%%EXAMPLESDIR%%/demo/zope/README.txt
X%%EXAMPLESDIR%%/demo/zope/Zope.conf
X%%EXAMPLESDIR%%/demo/zope/test_Zope.py
X at dirrm %%EXAMPLESDIR%%/demo/zope
X at dirrm %%EXAMPLESDIR%%/demo/xmlrpc
X at dirrm %%EXAMPLESDIR%%/demo/simple
X at dirrm %%EXAMPLESDIR%%/demo/cmf
X at dirrm %%EXAMPLESDIR%%/demo
X at dirrm %%EXAMPLESDIR%%
END-of-py-funkload/pkg-plist
echo x - py-funkload/distinfo
sed 's/^X//' >py-funkload/distinfo << 'END-of-py-funkload/distinfo'
XMD5 (funkload-1.6.0.tar.gz) = dbc4e568db2f20a1c1bca918a450e153
XSHA256 (funkload-1.6.0.tar.gz) = dca7bffd990fe83144c651e7a623cb685cf11513a67d4a05b3a98c6f6c192509
XSIZE (funkload-1.6.0.tar.gz) = 96725
END-of-py-funkload/distinfo
echo c - py-funkload/files
mkdir -p py-funkload/files > /dev/null 2>&1
echo x - py-funkload/files/patch-setup.py
sed 's/^X//' >py-funkload/files/patch-setup.py << 'END-of-py-funkload/files/patch-setup.py'
X--- setup.py.orig Sat Mar 3 12:15:17 2007
X+++ setup.py Sat Mar 3 12:15:24 2007
X@@ -135,8 +135,6 @@
X 'Topic :: System :: Monitoring',
X ],
X # setuptools specific keywords
X- install_requires = ['webunit == 1.3.8',
X- 'docutils >= 0.3.7'],
X zip_safe=True,
X package_data={'funkload': ['data/*',
X 'demo/simple/*', 'demo/zope/*',
END-of-py-funkload/files/patch-setup.py
exit
--- py-funkload-1.6.0.shar ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list