压力测试

作者: 郭志伟DavidGuo | 来源:发表于2017-06-04 20:51 被阅读0次

项目:

https://github.com/nightlegend/stress_testing

介绍:

<p>
项目是用golang 实现,引用<a href="https://github.com/tsenart/vegeta">vegeta</a> 的lib来实现压力测试,其实vegeta部分已经实现的功能比较完善了,但是上手还是有点难度的,在实际使用中,包装一层,这样使用起来比较简单,对有这方面的需求但是不想花太多精力,可以考虑。

</p>

项目内容

1. 结构

<pre>
--conf
--conf.yml
--loadConf.go
--lib
--stressGet.go
--stressPost.go
--Dockerfile
--main.go
--docker-compose.yml
--README.md


main.go: 入口
conf: 配置项(压力测试需要的一些参数)
lib:压力测试的两个主要的方法GET 和POST
</pre>

2. 参数说明

<pre>
host: localhost //项目访问的host
port: 8012 //项目访问的端口
times: 4 //压力测试持续请求时间
rate: 4 //每秒请求量
resultPath: D:/SelfStudy/GoProject/data/ //结果保存路径
testResulName: testing //压力测试结果保存文件名

requestType: get //当前压力测试类型,目前只支持(GET ,POST)
requestPath: / //压力测试的对象
requestData: message=hello world!! //需要传输的data
</pre>

3. 启动方式

a. go run

此种方式比较依赖环境,所以必须先把环境搭建好,然后才可以测试。

b. docker(推荐)

Docker 方式比较简单,对环境的依赖比较小,只需装一个docker,然后即可。测试的时候只需要更改配置文件即可进行测试。

4. 测试结果

<pre>
与时间相关部分单位为NS(纳秒),与大小相关的单位是B(字节)
</pre>

相关文章

  • 性能测试和压力测试

    性能测试和压力测试 什么是压力测试 软件压力测试和软件性能测试是不同的,区别在于测试的目的 软件压力测试是为了发现...

  • 测试驱动开发总结

    第25章 压力循环 压力越大、测试越少。测试越少,错误越多。错误越多,压力越大 压力越大、自动测试越多。自动测试越...

  • 面试题汇总2

    61、简述负载测试与压力测试的区别。 参考答案: 压力测试(Stress Testing) 压力测试的主要任务就是...

  • 2019-11-03

    61、简述负载测试与压力测试的区别。 参考答案: 压力测试(Stress Testing) 压力测试的主要任务就是...

  • 压力测试

    需求描述 编程压力测试脚本对网上商城和移动商城进行压力测试, 得出压力测试报告. 压力测试需要覆盖的范围包括(主页...

  • 压力测试

    今天是周六,也是6月的最后一天。但是我却来公司加班了。为什么要来公司加班呢?主要是开发的模块出现了bug。究根结底...

  • 压力测试

    >>格 风 压力来自于吃饭、睡觉再吃饭、再睡觉反复测试而无话可说又必须说话说还是不说这不是一个问题问题是这么好的天...

  • 压力测试

    原文发表于http://www.cnblogs.com/reach296/ 最近对mongoDB数据库进行性能分析...

  • 压力测试

    压力测试需要注意点: 并发数 请求文件的大小和请求数量的笛卡尔积 在请求数相同的情况下,最大支持的用户并发数 压力...

  • 压力测试

    # 常用指标 服务运行在线上是否稳定需要看几个指标,你可以根据你系统的具体业务场景着重来看某个指标。以下是整理的一...

网友评论

    本文标题:压力测试

    本文链接:https://www.haomeiwen.com/subject/cykbfxtx.html