我正在寻找一种压力测试Web应用程序的好方法.基本上我正在使用可编写脚本的界面搜索类似于ab的内容.理想情况下,我想定义一些任务,模拟webapp上的不同操作(注册帐户,登录,搜索等),该工具运行一堆执行这些任务*的进程.结果我想要"平均请求时间","最慢请求(每个uri)"等等.
*:要从客户端带中独立,我将从一些EC2实例运行这些测试,所以在一个完美的世界中,该工具已经支持这个 - 否则我将脚本使用boto.
python benchmarking web-applications stress-testing performance-testing
我对QTP 11有疑问,QTP 11可以在Performance Center中使用负载测试进行性能测试类似的loadruner吗?或QTP仅用于功能测试?
我正在使用Page Speed Insights https://developers.google.com/speed/pagespeed/insights_extensions来分析我们的网络应用的页面加载时间.结果显示启用压缩和优化图像为高优先级部分下的待办事项.如果我在Web服务器上启用gzip压缩,它会不会同时处理两者?
对于启用压缩" 页面速度说"使用gzip或deflate压缩资源可以减少通过网络发送的字节数."
对于优化图像, Page Speed表示"正确格式化和压缩图像可以节省许多字节的数据." 然后给出如下建议:
无损压缩someImage.jpg 可以节省22.1KiB(减少95%)并且还提供显示优化内容的链接.
我的问题: "优化图像"不是"启用压缩"的子集吗?
我的客户抱怨我,我的网页包含很多空格,因此对性能不利.
这个空间在网页中是否重要?
更新:
我的意思是性能和成本问题的空白.
我用谷歌搜索,搜索了SO,并阅读主页上推荐的导航时间页面,但无法自行解决.
是什么区别:response_time,:time_to_first_byte和:time_to_last_byte?
从我的理解,以及在导航计时文档,似乎:response_time应该是的总和:time_to_first_byte,和:time_to_last_byte,但是在执行我的测试中,我发现事实并非如此.
require 'watir-webdriver-performance'
$response = $browser.performance.summary[:response_time]
$first_byte = $browser.performance.summary[:time_to_first_byte]
$last_byte = $browser.performance.summary[:time_to_last_byte]
def performance_check
puts ("#{$browser.url}: Response time: #{$response}ms.")
puts ("#{$browser.url}: Time to first byte: #{$first_byte}ms.")
puts ("#{$browser.url}: Time to last byte: #{$last_byte}ms.")
end
def test_site_01
$browser.goto("http://www.google.com/")
performance_check
end
Run Code Online (Sandbox Code Playgroud)
我看到的典型输出是:
http://www.google.com: Response time: 1558ms.
http://www.google.com: Time to first byte: 384ms.
http://www.google.com: Time to last byte: 385ms.
Run Code Online (Sandbox Code Playgroud)
谢谢.
我正在对HashMap插入进行一些性能测试.我正在测试的操作是在插入后插入,读取和在内存中的大小.
我可以做,插入和读取测试,但不知道如何找出size in memory after insertion-
我有一个文本文件,其中包含200万个英文单词,其频率为此格式 -
hello 100
world 5000
good 2000
bad 9000
...
Run Code Online (Sandbox Code Playgroud)
现在我逐行读取此文件并将其存储,HashMap以便我可以使用以下代码测量插入性能.
Map<String, String> wordTest = new HashMap<String, String>();
try {
fis = new FileInputStream(FILE_LOCATION);
reader = new BufferedReader(new InputStreamReader(fis));
String line = reader.readLine();
long startTime = System.nanoTime();
while (line != null) {
String[] splitString = line.split("\\s+");
// now put it in HashMap as key value pair
wordTest.put(splitString[0].toLowerCase().trim(), splitString[1].trim());
line = reader.readLine();
}
long endTime = System.nanoTime() - startTime;
System.out.println("Insertion …Run Code Online (Sandbox Code Playgroud) 在MongoDB中批量插入文档有两种方法:
db.collection.insert,或Bulk.insert- 自v2.6起可用哪一个更高效?我假设后者在单个批量写操作块中与其他写操作结合使用时更方便,因此第一个更高效.但有没有人做过任何测试或有这方面的逻辑或经验证据?
performance bulkinsert performance-testing mongodb database-performance
我有兴趣从一台机器执行大约50个HTTP请求/秒.我不太关心延迟,但我确实关心吞吐量.
我正在尝试决定是使用Apache HttpAsyncClient还是使用Netty.有人能否解释一下每个人对我的问题的好处?
我已经找到了这个比较,但我希望能更详细地解释哪一个更好,哪个用例更好.此外,比较是否意味着使用具有200个线程的同步apache HTTP客户端比其他选项更好?不是200个线程有点太多(假设我使用的是具有4个内核的普通计算机,每个内核2个线程和12GB内存)?
提前致谢
java multithreading performance-testing netty apache-httpasyncclient
我可以从命令行生成仪表板报告...但我必须使用命令行执行相同的测试....我们可以从Jmeter GUI生成仪表板报告或从GUI运行测试并获得相同的仪表板报告吗?
我一直在谷歌搜索一段时间是否他们的任何插件在loadrunner测试卡夫卡集群但没有发现任何东西.我最近意识到我们可以借助apache.kafka.clients之类的软件包通过java程序发送消息
我创建了一个新的Java虚拟用户.
这是我用来生成消息的简单代码:
import lrapi.lr;
import java.util.*;
import org.apache.kafka.clients.producer.*;
public class Actions
{
public int init() throws Throwable {
return 0;
}//end of init
public int action() throws Throwable {
String topicName = "loadrunnertest";
String key = "Key1";
String value = "hello Vishal";
Properties props = new Properties();
props.put("bootstrap.servers", "localhost:9092");
props.put("key.serializer","org.apache.kafka.common.serialization.StringSerializer");
props.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer");
Producer<String, String> producer = new KafkaProducer <String,String>(props);
ProducerRecord<String, String> record = new ProducerRecord<String,String>(topicName,key,value);
producer.send(record);
producer.close();
System.out.println("SimpleProducer Completed.");
return 0;
}//end of action
public int end() throws Throwable …Run Code Online (Sandbox Code Playgroud) java ×2
loadrunner ×2
performance ×2
web ×2
apache-kafka ×1
asp.net ×1
benchmarking ×1
bulkinsert ×1
c# ×1
hashmap ×1
javascript ×1
jmeter ×1
load-testing ×1
mongodb ×1
netty ×1
pagespeed ×1
python ×1
qtp ×1