精准测试及其工具(连载3)

简介: 精准测试及其工具(连载3)

2.2在Eclipse工具插装编译及打包JAVA项目


1,将星云提供的lanyuan_v_3.sql导入到数据库中(右键新建lanyuan_v_3),如图29所示。


image.png

29新建lanyuan_v_3数据库


然后右键运行SQL文件,将星云提供的数据库导进去即可,如图30所示。


image.png

30导入lanyuan_v_3.sql到数据库


2,将lanyuan-notebook-3.1v-master项目导入Eclipse

1)修改pom文件

修改项目的pom.xml文件来引入星云jar服务,加入到两个<dependencies>之间,如图31所示。


image.png

图31修改pom.xml文件



修改<systemPath></systemPath>的路径分别为客户端下client/MQJAVAParser-2.0.jarjeromq-0.5.2.jartransmittable-thread-local-2.11.0-SNAPSHOT.jar的路径。如图32所示。

image.png

32星云提供的jar


2)打成war

点击“项目->导出->WAR file”。选择一个“路径->完成”。

配置完成将打包好的war包放在TomCatWEBapps目录下。


2.3 在TomCat中配置agent服务


1、添加数据传输配置文件

数据传输配置文件是保证运行的数据可以回传到星云服务器的。配置方法是将星云提供的config.cfg放在C盘根目录下,修改IP为服务端所在的IP


2、配置星云回传服务

将星云提供的两个关于解密库的依赖库配置在环境变量中,如图33所示。

image.png

33两个关于解密库的依赖库


为了保证动态数据可以回传到服务器中,需要把星云测试的agent配置在客户的每一台服务器上并且应用。下面是agent在不同服务上的配置和启动方法。


将星云提供的agent解压到:E:\agent下,并将星云提供的解密库放在E:\agent\Cencrypt\64,然后修改TomCatbin目录下catalina.bat


set"CATALINA_OPTS=%CATALINA_OPTS% -JAVAagent:E:\agent\zoa-agent-1.6.2\zoa-bootstrap-1.6.2.jar"(agent的路径)
set "JAVA_OPTS=-agentlib:E:\agent\Cencrypt\64\Cencrypt" (修改agent和解密库的路径即可)


(注:Cencrypt.dll的绝对路径是E:\agent\Cencrypt\64\Cencrypt.dll)


启动TomCatbin目录下startup.bat,注意:如果TomCat启动闪退,在TomCat/bin目录下启动startup.bat,若是以下错误。


则需要在TomCat/bin目录下的setclasspath.bat加上

setJAVA_HOME=C:\JAVA64\jdk1.8.0_01
setJRE_HOME=C:\JAVA64\jdk1.8.0_01\jre(自己的jdk路径)


2.4区分用户测试(设置用户标识)


1、项目根路径后面加teststars.jsp,访问teststars.jsp页面进行用户标识设置(teststars.jsp是通过agent的虚拟jsp加上去的)。如图34所示。


image.png

34访问teststars.jsp页面


由于此用户在客户端是用user登录的,所以设置的用户姓名也为user


2、点击设置用户标识进行设置,设置成功页面如图35所示。

image.png

35设置成功页面


星云测试

http://www.teststars.cc

奇林软件

http://www.kylinpet.com

联合通测

http://www.quicktesting.net


顾翔凡言:


图是软件项目三角形。

image.png

 软件项目三角形


      下面做如下假设。

l 假设质量(Q)与范围(S)不变,时间(T)减少的情形下,必须雇佣高水平的人员或者先进的技术,即增大产品的成本(C)。同理,质量(Q)与范围不变,时间(T)增加的情形下,可以减少成本(C)。

l 假设质量(Q)与时间(T)不变,范围(S)增加的情形下,也必须增大成本(C)。同理,质量(Q)与时间(T)不变,范围(S)减少的情形下,可以减少成本(C)。

l 假设质量(Q)与成本(C)不变,时间(T)减少的情形下,范围(S)必须减少。同理,质量(Q)与成本(C)不变,时间(T)增加的情形下,可以加大范围(S)。


于是可以得到如下公式:

Q = TC/S

 也就是说质量消耗单位模块的时间和金钱的乘积。从这里可以看出,完成一个功能,需要达到一定的质量,必须消耗有效的时间或者增加产品的成本投入,由此可以看出为了赶进度,盲目加班赶工是不可取的。

目录
相关文章
|
4天前
|
网络协议 测试技术 Apache
测试Netty高并发工具
测试Netty高并发工具
19 3
|
4天前
|
人工智能 自然语言处理 测试技术
基于LangChain手工测试用例转接口自动化测试生成工具
本文介绍利用大语言模型自动生成接口自动化测试用例的方法。首先展示传统通过HAR文件生成测试用例的方式及其局限性,随后提出结合自然语言描述的测试需求与HAR文件来生成更全面的测试脚本。通过LangChain框架,设计特定的提示词模板,使模型能够解析测试需求文档和HAR文件中的接口信息,并据此生成Python pytest测试脚本。示例展示了正常请求、非法请求及无效路径三种测试场景的自动化脚本生成过程。最终,整合流程形成完整代码实现,帮助读者理解如何利用大模型提高测试效率和质量。
19 2
|
1月前
|
运维 测试技术 Linux
关于Stress 压力测试工具的介绍与使用
在日益复杂的计算环境中,保证系统的稳定性和性能成为了每个Linux管理员的核心任务。面对不断增长的数据量和业务需求,如何有效评估系统极限和潜在瓶颈? 压力测试工具:stress,成为了不可或缺的助手。这篇记录描述stress工具的使用方法及其在模拟真实负载中的实用性。
关于Stress 压力测试工具的介绍与使用
|
14天前
|
关系型数据库 MySQL OLTP
性能工具之 MySQL OLTP Sysbench BenchMark 测试示例
【8月更文挑战第6天】使用 pt-query-digest 工具分析 MySQL 慢日志性能工具之 MySQL OLTP Sysbench BenchMark 测试示例
59 0
性能工具之 MySQL OLTP Sysbench BenchMark 测试示例
|
21天前
|
jenkins 测试技术 持续交付
探索自动化测试的边界:从工具选择到持续集成
【7月更文挑战第30天】自动化测试在软件开发生命周期中扮演着越来越重要的角色,它不仅提高了测试效率,还确保了软件质量的稳定性。然而,自动化测试并非一劳永逸的解决方案,它需要精心规划、选择合适的工具,并持续地集成到开发流程中。本文将探讨如何根据项目需求挑选合适的自动化测试工具,以及如何将这些工具无缝集成到持续集成/持续部署(CI/CD)流程中,以最大化自动化测试的效益。
16 2
|
19天前
|
安全 数据库连接 数据库
可靠性测试-故障注入工具
【7月更文挑战第19天】可靠性测试中的故障注入工具对评估系统容错性与稳定性至关重要。常见工具如 **FaultInjector** (模拟多类故障)、**Xception** (针对特定组件注入错误) 和 **Chaos Monkey** (验证云环境下系统弹性) 帮助开发者提前发现潜在问题, 优化系统设计, 如电商公司通过测试确保促销期稳定, 金融机构降低交易风险。选择合适工具并结合业务场景测试对提升可靠性至关重要。
|
1月前
|
存储 监控 数据可视化
性能测试:主流性能剖析工具介绍
**性能剖析**是识别应用性能瓶颈的关键,涉及指标收集、热点分析、优化建议及可视化报告。常用工具有:**JConsole**监控JVM,**VisualVM**多合一分析,**JStack**分析线程,**FlameGraph**展示CPU耗时,**SkyWalking**分布式跟踪,**Zipkin**追踪服务延迟。这些工具助力开发人员提升系统响应速度和资源效率。
93 1
|
2月前
|
监控 Java 测试技术
Java性能测试与调优工具使用指南
Java性能测试与调优工具使用指南
|
2月前
|
人工智能 测试技术 索引
基于LangChain手工测试用例生成工具
使用Python的LangChain框架,测试工程师能自动化从需求文档生成思维导图。代码示例演示了如何加载文档,提取信息,创建向量索引,执行检索,并通过PlantUML生成MindMap图像。流程中,AI替代了手动梳理需求和创建测试用例的过程,涉及的关键组件包括TextLoader、OpenAIEmbeddings、FAISS检索和AgentExecutor。该实践帮助掌握LangChain的检索和Agent功能,以实现文档到测试用例的智能转换。
47 1
|
2月前
|
测试技术 Windows
软件测试之 性能测试 性能测试基础指标 Loadrunner、Jmeter等工具(下)
软件测试之 性能测试 性能测试基础指标 Loadrunner、Jmeter等工具(下)
40 2